Udostępnij za pośrednictwem


Omówienie procesu porównywania obciążeń

Notatka

To narzędzie zostało wycofane 15 grudnia 2024 r.. Przestaliśmy obsługiwać to narzędzie w przypadku wszelkich pojawiających się problemów i nie będziemy wystawiać żadnych poprawek błędów ani dalszych aktualizacji.

Asystent eksperymentowania z bazą danych (DEA) pomaga ocenić, jak obciążenie na serwerze źródłowym (w bieżącym środowisku) będzie działać w nowym środowisku. Program DEA przeprowadzi Cię przez przeprowadzenie testu A/B, wykonując trzy etapy:

  • Przechwytywanie śladów obciążenia na serwerze źródłowym.
  • Odtworzenie przechwyconego śladu obciążenia dla wartości docelowej 1 i docelowej 2.
  • Analizowanie odtworzonych śladów obciążenia zebranych z celu 1 i celu 2.

Ten artykuł zawiera omówienie tego procesu.

Przechwyć ślad obciążenia

Pierwszym etapem testowania A/B programu SQL Server jest przechwycenie śladu na serwerze źródłowym. Serwer źródłowy zazwyczaj jest serwerem produkcyjnym. Pliki śledzenia przechwytują całe obciążenie zapytania na tym serwerze, w tym znaczniki czasu.

Zagadnienia dotyczące:

  • Przed rozpoczęciem należy utworzyć kopię zapasową baz danych, z których będziesz przechwytywywać ślad.
  • Użytkownik DEA musi mieć możliwość nawiązania połączenia z bazą danych przy użyciu uwierzytelniania systemu Windows.
  • Konto usługi programu SQL Server musi mieć dostęp do ścieżki źródłowego pliku śledzenia.
  • Aby DEA mogła określić, czy wydajność zapytania została zwiększona czy pogorszona, zapytanie to musi zostać wykonane co najmniej 15 razy w okresie przechwytywania.

Ponowne odtwarzanie śledzenia obciążenia

Drugim etapem testowania A/B programu SQL Server jest odtworzenie przechwyconego pliku śledzenia na dwóch serwerach docelowych:

Cel 1, który naśladuje twój serwer źródłowy, Cel 2, który naśladuje proponowane środowisko docelowe.

Konfiguracje sprzętowe elementów Target 1 i Target 2 powinny być jak najbardziej podobne, aby program SQL Server mógł dokładnie przeanalizować wpływ proponowanych zmian na wydajność.

Zagadnienia dotyczące:

  • Aby odtworzyć ślad obciążenia, należy skonfigurować komputery do uruchamiania śladów rozproszonego odtwarzania (DReplay).
  • Pamiętaj, aby przywrócić bazy danych na serwerach docelowych przy użyciu kopii zapasowej z serwera źródłowego.
  • Zaleca się ponowne uruchomienie usługi SQL Server (MSSQLSERVER) w aplikacji usług, aby poprawić spójność wyników oceny. Buforowanie zapytań w programie SQL Server może mieć wpływ na wyniki oceny.

Analizowanie ponownie odtwarzanych śladów obciążeń

Ostatnim etapem procesu jest wygenerowanie raportu analizy przy użyciu śladów odtwarzania i przejrzenie raportu w celu uzyskania szczegółowych informacji na temat potencjalnych skutków związanych z wydajnością proponowanej zmiany.

Zagadnienia dotyczące:

  • Jeśli brakuje co najmniej jednego składnika, zostanie wyświetlona strona wymagań wstępnych z linkami do pobrania podczas próby wygenerowania nowego raportu analizy (wymagane jest połączenie internetowe).
  • Aby wyświetlić raport wygenerowany we wcześniejszej wersji narzędzia, należy najpierw zaktualizować schemat.