Problemy z wydajnością bazy danych objawiają się na różne sposoby — od powolnego ładowania stron, przez przekroczenie limitu czasu, przez nadmierne użycie pamięci, po pełne przestoje. Często narzędzia do monitorowania wydajności wcześnie wykrywają problemy i ostrzegają administratora baz danych. Ale czasami użytkownik musi powiadomić Cię o problemie, a to nigdy nie jest idealne.
Jeśli zauważysz wzrost problemów z wydajnością, które przechodzą przez system monitorowania i negatywnie wpływają na użytkowników, zanim nawet zorientujesz się, że wystąpił problem, czas przyjrzeć się jakości konfiguracji monitorowania wydajności.
Jak określić, czy konfiguracja monitorowania wydajności zapewnia ocenę
Pierwszym krokiem w ocenie konfiguracji jest określenie, czy korzystasz z najlepszej architektury monitorowania bazy danych dla potrzeb Twojej organizacji. Systemy monitorowania on-premises i SaaS mają różne mocne strony. Ten artykuł zawiera omówienie dwóch architektur, które pomogą Ci zrozumieć, który wybór jest dla Ciebie najlepszy.
Jeśli wiesz, że Twoja architektura jest odpowiednia, rozwiąż ten krótki quiz, aby określić, czy konfiguracja monitorowania wydajności bazy danych otrzymuje ocenę A+, czy też wymaga dodatkowej pomocy:
- Czy Twoje narzędzie do monitorowania sprawdza, czy wszystkie bazy danych są online w regularnych odstępach czasu?
- Czy sprawdza się w godzinach pracy i poza nimi?
- Czy sprawdza wszystkie węzły w klastrze?
- Czy Twoje narzędzie do monitorowania wysyła alerty o wysokim procesorze, małej ilości pamięci, małej ilości miejsca na dysku i nietypowym ruchu w sieci?
- Czy Twoje narzędzie monitorujące jest skonfigurowane do przechwytywania powolnych zapytań i zapisywania ich w pliku dziennika?
- Czy zapewnia porady dotyczące indeksowania i dostrajania zapytań?
- Czy Twoje narzędzie do monitorowania tworzy punkt odniesienia dla przepustowości po każdej zmianie?
- Czy monitoruje zmiany schematu bazy danych w czasie rzeczywistym?
- Czy Twoje narzędzie do monitorowania zapewnia wizualną reprezentację danych dziennika?
- Czy Twoje narzędzie do monitorowania ułatwia dodawanie i konfigurowanie połączeń?
- Czy Twoje narzędzie do monitorowania zapewnia opcję monitorowania mobilnego?
- Czy Twoje narzędzie do monitorowania pozwala ustawić określone reguły i progi alarmów?
- Czy nadaje priorytet alarmom, aby najpierw rozwiązać najbardziej krytyczne problemy?
- Czy zapewnia inteligentne alarmy, które wysyłają alerty, a następnie rozpoczynają diagnostykę?
Jeśli odpowiedziałeś twierdząco na wszystkie powyższe pytania, gratulacje! Twoja konfiguracja monitorowania wydajności bazy danych otrzymuje złotą gwiazdkę. Jeśli odpowiedziałeś „nie” na którekolwiek z pytań, być może będziesz musiał zrobić dodatkowe punkty, aby poprawić swoją ocenę.
Oto niektóre obszary konfiguracji monitorowania wydajności bazy danych, które możesz przeglądać i ulepszać, aby proaktywnie rozwiązać wiele problemów z wydajnością, zanim wpłyną one na użytkowników:
Dostępność
Sprawdzanie dostępności bazy danych to monitorowanie wydajności 101 i powinno być opcją z każdym narzędziem do monitorowania wydajności. Upewnij się, że narzędzie monitoruje dostępność szczytową i pozaszczytową oraz monitoruje wszystkie węzły w klastrze, dzięki czemu nie znajdziesz jednego węzła bazy danych od awarii.
Zużycie zasobów
Dobre narzędzie do monitorowania wydajności ostrzeże Cię o problemach z infrastrukturą, takich jak wysoki procesor, zasoby zużywające więcej niż ich udział pamięci, nienormalny ruch sieciowy i mała ilość miejsca na dysku, zanim wpłyną one na Twoich użytkowników.
Drogie zapytania
Nieefektywne zapytania mogą spowolnić wydajność indeksowania i spowodować przekroczenie limitów czasu. Wybierz rozwiązanie do monitorowania wydajności, które nie tylko identyfikuje, które zapytania powodują spowolnienie, ale także obejmuje dostrajanie zapytań w celu przepisania i optymalizacji zapytań pod kątem wysokiej wydajności.
Śledzenie przepustowości i zmian
Pomiary przepustowości powinny być częścią regularnego monitorowania, ale ważne jest również, aby po każdej zmianie ustawić nową linię bazową przepustowości, aby pomóc w wykryciu wszelkich problemów, które mogły zostać wprowadzone. Monitorowanie zmian w schemacie bazy danych jest również ważne, zwłaszcza że metodyka Agile i DevOps z ich praktykami „ciągłości wszystkiego” staje się głównym nurtem.
Dzienniki
Doskonałe narzędzie do monitorowania wydajności zapewnia wszechstronne, konfigurowalne funkcje dzienników, które można śledzić w celu proaktywnego i szybkiego identyfikowania i korygowania problemów z wydajnością. Najlepsze narzędzia tworzą również wizualną reprezentację danych dziennika w celu szybkiego rozwiązywania problemów i analizy danych.
Konfiguracja połączenia
Dzięki dzisiejszym rozwiązaniom SaaS nie ma usprawiedliwienia dla powolnej konfiguracji lub skomplikowanej konfiguracji. Poszukaj narzędzia, które ułatwia konfigurowanie połączeń, konfigurowanie ich oraz uruchamianie i uruchamianie w ciągu kilku minut.
Monitorowanie urządzeń mobilnych
Żaden administrator baz danych nie chce uruchamiać biura o 3 nad ranem, jeśli nie musi. Wybierz narzędzie do monitorowania wydajności z komponentem mobilnym, aby otrzymywać alerty i rozpocząć diagnozowanie problemów z dowolnego miejsca.
Alarmy i alarmy
Nie wszystkie kwestie są godne alarmu. Twoje narzędzie do monitorowania wydajności powinno umożliwiać konfigurowanie alertów i alarmów, aby otrzymywać tylko te, których potrzebujesz. Daj swojemu systemowi dodatkowe punkty, jeśli ma inteligentne alarmy, które nie tylko informują o problemie, ale także pomagają go naprawić.
Wysokiej jakości konfiguracja monitorowania wydajności bazy danych jest niezbędna do utrzymania zdrowych baz danych o wysokiej dostępności. Okresowa ocena bieżącego rozwiązania do monitorowania i dokonywanie uaktualnień w razie potrzeby to sprytny sposób na zapewnienie, że Twoje bazy danych będą na najwyższym poziomie, jeśli chodzi o zadowolonych użytkowników.