Udostępnij za pomocą


Monitorowanie i dostrajanie pod kątem wydajności

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Celem monitorowania baz danych jest ocena wydajności serwera. Skuteczne monitorowanie obejmuje wykonywanie okresowych migawek bieżącej wydajności, aby zidentyfikować i odizolować procesy, które powodują problemy, oraz ciągłe zbieranie danych w celu śledzenia trendów wydajności.

Ciągła ocena wydajności bazy danych pomaga zminimalizować czas odpowiedzi i zmaksymalizować przepływność, co zapewnia optymalną wydajność. Wydajny ruch sieciowy, we/wy dysku i użycie procesora CPU mają kluczowe znaczenie dla szczytowej wydajności. Należy dokładnie przeanalizować wymagania aplikacji, zrozumieć logiczną i fizyczną strukturę danych, ocenić użycie bazy danych i negocjować kompromisy między użyciem powodującym konflikt, takimi jak przetwarzanie transakcji online (OLTP) a obsługa decyzji.

Monitorowanie i dostrajanie baz danych pod kątem wydajności

Program Microsoft SQL Server i system operacyjny Microsoft Windows udostępniają narzędzia do wyświetlania bieżącego stanu bazy danych i śledzenia wydajności w miarę zmiany warunków. Istnieje wiele narzędzi i technik, których można użyć do monitorowania programu Microsoft SQL Server. Monitorowanie programu SQL Server ułatwia:

  • Ustal, czy możesz poprawić wydajność. Na przykład, monitorując czasy odpowiedzi dla często używanych zapytań, można określić, czy wymagane są zmiany w zapytaniach lub indeksach w tabelach.

  • Ocena aktywności użytkownika. Na przykład, monitorując użytkowników próbujących nawiązać połączenie z instancją SQL Server, można określić, czy zabezpieczenia są odpowiednio skonfigurowane oraz przetestować aplikacje lub systemy rozwojowe. Na przykład, monitorując zapytania SQL podczas ich wykonywania, można określić, czy są one poprawnie zapisywane i generują oczekiwane wyniki.

  • Rozwiązywanie problemów lub debugowanie składników aplikacji, takich jak procedury składowane.

Monitorowanie w środowisku dynamicznym

Zmiana warunków powoduje zmianę wydajności. W ocenach można zobaczyć zmiany wydajności w miarę zwiększania się liczby użytkowników, zmiany metod dostępu użytkowników i połączeń, wzrostu zawartości bazy danych, zmiany aplikacji klienckich, danych w aplikacjach, zapytań stają się bardziej złożone, a ruch sieciowy rośnie. Korzystanie z narzędzi do monitorowania wydajności ułatwia kojarzenie zmian wydajności ze zmieniającymi się warunkami i złożonymi zapytaniami. Examples:

  • Monitorując czasy odpowiedzi dla często używanych zapytań, można określić, czy wymagane są zmiany zapytań lub indeksów w tabelach, w których wykonywane są zapytania.

  • Monitorując Transact-SQL zapytania podczas ich wykonywania, można określić, czy zapytania są zapisywane poprawnie i generują oczekiwane wyniki.

  • Monitorując użytkowników, którzy próbują nawiązać połączenie z wystąpieniem programu SQL Server, można określić, czy zabezpieczenia są odpowiednio skonfigurowane, oraz przetestować aplikacje lub systemy programistyczne.

Czas odpowiedzi to czas wymagany do zwrócenia pierwszego wiersza zestawu wyników do użytkownika w formie wizualnego potwierdzenia przetworzenia zapytania. Przepływność to łączna liczba zapytań obsługiwanych przez serwer w określonym przedziale czasu.

W miarę zwiększania się liczby użytkowników konkurencja o zasoby serwera, co z kolei zwiększa czas odpowiedzi i zmniejsza ogólną przepływność.

Monitorowanie i dostrajanie wydajności zadań

Topic Task
Monitorowanie składników programu SQL Server Wymagane kroki do monitorowania dowolnego składnika SQL Server, takich jak Monitor Aktywności, Zdarzenia Rozszerzone oraz Dynamiczne Widoki i Funkcje Zarządzania itp.
Narzędzia do monitorowania wydajności i dostrajania Wyświetla listę narzędzi do monitorowania i optymalizacji dostępnych w programie SQL Server, takich jak Statystyki Zapytania na Żywo oraz Doradca Optymalizacji Silnika Bazy Danych.
Uaktualnianie baz danych przy użyciu Asystenta dostrajania zapytań Zachowaj stabilność wydajności obciążenia podczas uaktualniania do nowszego poziomu zgodności bazy danych.
Monitorowanie wydajności za pomocą magazynu zapytań Użyj magazynu zapytań, aby automatycznie przechwycić historię zapytań, planów i statystyk czasu wykonania oraz zarchiwizować je do przeglądu.
Ustanawianie planu bazowego wydajności Jak ustanowić punkt odniesienia wydajności.
Izolowanie problemów z wydajnością Izolowanie problemów z wydajnością bazy danych.
Identyfikowanie wąskich gardeł Monitorowanie i śledzenie wydajności serwera w celu zidentyfikowania wąskich gardeł.
Używanie widoków DMV do określania statystyk użycia i wydajności widoków Obejmuje metodologię i skrypty używane do uzyskiwania informacji o wydajności zapytań.
Monitorowanie wydajności i aktywności serwera Użyj narzędzi do monitorowania wydajności i działania programu SQL Server oraz systemu Windows.
Monitorowanie użycia zasobów (Monitor wydajności) Używanie Monitora Systemu (nazywanego również perfmon) do mierzenia wydajności SQL Server przy użyciu liczników wydajności.