MSSQL i kiepska wydajność względem starego serwera

Odpowiedz Nowy wątek
2017-10-12 14:03
Tomcio1232
0

Witam was mam mały problem i trochę nie wiem z czego on wynika.

Posiadam nowy serwer 2x E5-2620 z MSSQL 2016 oraz starszy serwer 2xE5504 z MSSQL 2012. Po przerzuceniu jednej bazy na nowy serwer chciałem sprawdzić różnicę w czasie zapytań.

Początkowo byłem zadowolony ponieważ różnice w czasie były duże pomiędzy nowym a starym serwerem. Jednak po chwili zauważyłem że się wszystko odmieniło ..... zapytanie które wyciągało ponad 110k rekordów wykonywało się wcześniej 2 sekundy a parę godzin później wyciąga już 10 sekund. Co mogło spowodować taki spadek wydajności?? Wykonuję różne zapytania na starym i nowym serwerze i aktualnie nowy serwer wypada gorzej niż stary.

Pozostało 580 znaków

2017-10-12 14:08
Tomcio1232
0

Edit : Dodam że zapytanie raz wykonuje się 2 sekundy a raz 10-11 sekund ....

Pozostało 580 znaków

2017-10-12 15:53
0

Pamięć, dysk, karta sieciowa, sieć... powodów wiele może być

No i jeszcze system operacyjny - Marcin.Miga 2017-10-12 15:53

Pozostało 580 znaków

2017-10-12 16:34
Tomcio123
0

Zapytania byly wykonywane bezposrednio na serwerze, zauwazylem ze wskakuje wait na NETWORK_IO wiec zakładam ze siec nie wyrabia z przesyłaniem paczki ??

Pozostało 580 znaków

2017-10-12 18:19
0

zapytanie które wyciągało ponad 110k rekordów

To jakieś nietypowe zapytanie. Typowe zapytanie to takie, które przekopuje wiele tabel z milionami rekordów i zwraca kilka. Na takich testuj. Na takich, które długo się wykonują i zwracają względnie małą liczbę rekordów. Po co komu 100 tys. rekordów? Będzie ktoś to wszystko oglądał jeden po drugim?

Pozostało 580 znaków

2017-10-18 12:51
0

Masz, jedno konkretne zapytanie, to porównaj ich plany wykonania na tych dwóch serwerach.
W SQL server 2016 dodali nowy feature Query store, który przechowuje poprzednie plany wykonania, więc w przypadku degradacji wydajności, też można porównać plan zapytania z czasów kiedy wszystko smigało z obecnym.

Dopiero mając pewność że plany są takie same, szukałbym winny gdzieś dalej, w ustawieniach serwera, które się troche zmieniły w wersji 2016 - a nie były ruszane od lat pomiedzy wersjami, (mozna też wymusić na wersji 2016 by się zachowywała tak jak poprzednie wersje), czy jeszcze dalej w sprzęcie i sieci.

Jeśli plany są różne, to pozostaje zrobić tuningowanie.

edytowany 3x, ostatnio: neves, 2017-10-18 12:53

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0