Niezależnie od tego, czy dopiero zaczynasz pracę na roli DBA, czy jesteś doświadczonym weteranem, zawsze istnieje sposób na ulepszenie lub usprawnienie procesu monitorowania wydajności. Oto 10 faktów na temat monitorowania wydajności bazy danych, które mogą pomóc w efektywniejszym rozwiązywaniu problemów z wydajnością i osiągnięciu większej satysfakcji w roli administratora bazy danych.
Fakt 1:Wydajność bazy danych może być niska, nawet gdy wszystko jest w trybie online, a zasoby nie są pod presją
Gdy wydajność bazy danych jest mniejsza niż optymalna i masz pewność, że wszystko jest w trybie online, a zużycie jest normalne, będziesz musiał zajrzeć głębiej, aby znaleźć źródło problemu. Spójrz na plany zapytań, sprzężenia lub filtry używane przez optymalizator zapytań bazy danych. Pamiętaj, aby sprawdzić:
- Nieefektywne plany zapytań
- Przekrzywienie danych
- Nieistniejące indeksy
- Statystyki niezarządzanych baz danych
- Zły projekt bazy danych, blokowanie lub zmiany w schemacie bazy danych
Na wynos dla DBA:w przypadku braku oczywistego zdarzenia lub awarii możesz przyspieszyć identyfikację głównej przyczyny, najpierw szukając wyjątkowo wolnych zapytań.
Fakt 2:Zwinne praktyki programistyczne mogą siać spustoszenie w wydajności bazy danych
Powszechne przyjęcie Agile i DevOps poprawiło jakość i usprawniło procesy, ale ciągłe dostarczanie i wdrażanie może mieć odwrotny wpływ na wydajność bazy danych.
W środowisku zwinnym lub DevOps możliwe źródła problemów z wydajnością obejmują:
- Dodawanie, zmiana lub usuwanie obiektów bazy danych, takich jak tabele, funkcje lub widoki
- Dodawanie wierszy w tabeli bez partycji
- Dodawanie dodatkowego indeksu do tabeli
Możesz zmniejszyć ryzyko wprowadzenia problemów z wydajnością w nowych wersjach, tworząc linię bazową przepustowości po wprowadzeniu zmian i monitorowaniu zmian w schemacie bazy danych w czasie rzeczywistym.
Na wynos dla DBA:Przewidywanie potencjalnego wpływu zmian pomaga uniknąć późniejszych niespodzianek.
Fakt 3:Dzienniki bazy danych zawierają wiele informacji, które nie są dostępne we wskaźnikach wydajności
Oczywiście chcesz monitorować i śledzić wskaźniki wydajności, ale jeśli polegasz tylko na tych wskaźnikach, stracisz wiele cennych informacji o wydajności. Na przykład to, że znasz średnią liczbę zapytań na sekundę, nie oznacza, że wiesz, które zapytania działają wolno. To informacje, których potrzebujesz, aby rozwiązać problem i są one dostępne w dziennikach bazy danych.
Warto przejrzeć wszystkie dzienniki bazy danych, w tym dzienniki generowane przez system, dzienniki powolnych zapytań, dzienniki zaplanowanych zadań, dzienniki kopii zapasowych i dzienniki rutynowych konserwacji.
Na wynos dla DBA:Zajęty system baz danych może generować mnóstwo zdarzeń co minutę, więc ręczne przeglądanie każdego dziennika jest nierealne. Użyj zdarzeń dziennika do tworzenia wykresów i pulpitów nawigacyjnych, dzięki czemu uzyskasz natychmiastową reprezentację stanu systemu.
Fakt 4:Powiadomienia o alarmach pozwalają zaoszczędzić czas i frustrację
Większość alarmów informuje tylko, że metryka przekroczyła próg, ale niektóre narzędzia do monitorowania wydajności oferują inteligentne alarmy, które mogą rozpocząć diagnostykę, przedstawiając metryki i linie trendu, interpretując alarm i dając wskazówki, jak rozwiązać problem.
Na wynos dla DBA:Inteligentne alarmy zabierają część zgadywania i wstępnej selekcji z twoich rąk, co przyspiesza proces rozwiązywania.
Fakt 5:Monitorowanie wydajności mobilnej jest kluczem do życia z dala od pracy
Aplikacje do monitorowania wydajności są dostępne dla większości urządzeń i systemów operacyjnych i zawierają takie funkcje, jak:
- Mapy termiczne:wyświetlaj wizualną podpowiedź, aby na pierwszy rzut oka zidentyfikować największe i najbardziej kłopotliwe problemy
- Alarmy kodowane kolorami i numerami:zapewniają łatwe do zrozumienia informacje o wadze problemu dla każdego serwera SQL
Na wynos dla DBA:mobilne aplikacje do monitorowania wydajności pozwalają identyfikować i rozpoczynać rozwiązywanie problemów z dowolnego miejsca w dowolnym czasie. Nie musisz już wchodzić do biura w środku nocy, aby zająć się alarmami.
Fakt 6:Systemy monitorowania wydajności baz danych SaaS są tańsze, łatwiejsze do skalowania i wymagają znacznie mniej konserwacji
Tradycyjne, lokalne systemy monitorowania wydajności są świetną opcją dla niektórych organizacji, ale nie można zaprzeczyć, że popularność rozwiązań SaaS rośnie. Istnieje wiele powodów, dla których warto wybrać rozwiązanie do monitorowania wydajności SaaS, w tym:
- Bezpieczeństwo:większość rozwiązań SaaS opiera się na wysoce bezpiecznej infrastrukturze chmury, takiej jak Azure lub Amazon
- Skalowalność:chmura zapewnia niemal natychmiastowe skalowanie w górę lub w dół w miarę zmieniających się potrzeb
- Elastyczność:aplikacje mobilne, łatwy w użyciu interfejs użytkownika i narzędzia oparte na chmurze umożliwiają rozproszonym zespołom bezproblemową współpracę
- Odporność:aplikacje SaaS są zaprojektowane z myślą o wysokiej dostępności i odporności
Na wynos dla DBA:Ponieważ rozwiązania do monitorowania wydajności SaaS stają się powszechne, nie ma wątpliwości, że są one bardziej elastyczne i bogate w funkcje niż tradycyjne rozwiązania lokalne. Być może najważniejszym punktem sprzedaży jest to, że początkowe obawy dotyczące bezpieczeństwa w chmurze okazują się bezpodstawne.
Fakt 7:Monitorowanie wydajności może być przytłaczające, jeśli nie odetniesz hałasu
Monitorowanie wydajności ma na celu informowanie administratorów baz danych o problemach w systemie. Jednak zbyt duża ilość informacji może powodować zmęczenie alarmem, co może spowodować, że administratorzy baz danych przeoczą krytyczne problemy. Na szczęście istnieją sposoby na uspokojenie chaosu:
- Konfiguruj alerty i dostosuj odpowiedzi
- Wyłącz alarmy dla zdarzeń, które często wywołują fałszywe alarmy
- Używaj strojenia i diagnostyki, aby zapobiegać przestojom i awariom, zamiast żyć w trybie reaktywnym
Na wynos dla DBA:Ograniczenie hałasu pomoże Ci wyizolować i skupić się na rozwiązywaniu prawdziwych problemów.
Fakt 8:Listy kontrolne to najlepszy przyjaciel DBA
Twórz dzienne, tygodniowe, miesięczne i kwartalne listy kontrolne, aby mieć pewność, że zwracasz szczególną uwagę na alerty, dzienniki zdarzeń, naruszenia zasad bezpieczeństwa i statystyki oczekiwania. Śledzenie tych statystyk ułatwi monitorowanie wydajności poprzez identyfikowanie bieżących problemów i pomaganie w ich proaktywnym rozwiązywaniu, zanim staną się poważnym problemem.
Na wynos dla DBA:Wczesne wykrywanie problemów jest kluczem do zminimalizowania problemów z wydajnością. Przestrzeganie harmonogramu listy kontrolnej pomoże Ci również być na bieżąco z możliwościami konserwacji i dostrajania systemu.
Fakt 9:Twoim ostatecznym celem jest poprawa wydajności, a nie tylko naprawianie rzeczy, gdy się zepsują
Każdy administrator baz danych pełni na pewnym poziomie rolę głównego gaśnicy, ale stworzenie strategii monitorowania wydajności w celu aktywnego rozwiązywania problemów jest o wiele mniej wyczerpujące niż ciągłe przeskakiwanie z jednego kryzysu do drugiego. Dostrajanie i optymalizacja są kluczem do skonfigurowania systemu monitorowania wydajności, który izoluje duże problemy, pomaga ustalać priorytety (lub nawet zapobiegać) mniejszym problemom i umożliwia dostosowanie monitorowania do konkretnych potrzeb baz danych.
Aby uzyskać jeszcze dokładniejsze dostrojenie, poszukaj rozwiązania do monitorowania wydajności, które wykorzystuje sztuczną inteligencję do optymalizacji SQL Server.
Na wynos dla DBA:przeglądanie historii wydajności w dłuższych okresach pomaga proaktywnie przewidywać problemy z wydajnością. Sztuczna inteligencja może przeanalizować Twój plan wykonania i określić, jak go zmienić, aby SQL Server wykonywał operacje wydajniej.
Fakt 10:Zawsze jest coś nowego do nauczenia się o monitorowaniu wydajności bazy danych
Technologia zmienia się w mgnieniu oka, więc bądź na bieżąco z najnowszymi trendami i narzędziami do monitorowania wydajności. Stań się ekspertem w swojej firmie i korzystaj z ciągłego uczenia się poprzez:
- Uczestnictwo w konferencjach
- Dołączanie do grup użytkowników
- Uczestnictwo na forach
- Uzyskanie certyfikatu
Na wynos dla DBA:wybierz, aby dowiedzieć się wszystkiego, co możesz o monitorowaniu wydajności bazy danych. Będąc stałym ekspertem ds. monitorowania wydajności bazy danych, nie tylko staniesz się niezbędnym zasobem w Twojej organizacji, ale także poprawisz satysfakcję z pracy i pewność siebie.