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.
Powiązana zawartość
- Przechwyć ślad (log) w Asystent Eksperymentowania z Bazą Danych