W tym blogu omówimy, jak włączyć dzienniki powolnych zapytań w AWS RDS MySQL. Zanim zaczniemy od kroków, zrozummy, co to są wolne dzienniki zapytań i dlaczego ich potrzebujemy i do czego to służy.
Powolny dziennik zapytań jest potrzebny, gdy chcemy rozwiązywać problemy lub identyfikować, które wszystkie zapytania wymagają więcej czasu na wykonanie w bazie danych iz tego powodu skoki obciążenia procesora w instancji bazy danych.
Nie będziesz mieć dostępu do poziomu systemu operacyjnego, ponieważ jest to usługa chmurowa AWS RDS, która nazywa się DaaS (baza danych jako usługa). W tym celu AWS RDS zapewnia konfigurację parametru DB, w której można włączać/wyłączać i monitorować logi wolnych zapytań bezpośrednio za pomocą konsoli Amazon RDS, interfejsu API Amazon RDS, interfejsu Amazon RDS CLI lub pakietów AWS SDK.
Jak włączyć logi powolnych zapytań w AWS RDS MySQL
Możesz generować wolne logi zapytań, ustawiając parametry w grupie parametrów DB, którą tworzysz dla swoich instancji MySQL.
AWS zapewnia domyślny format rejestrowania binarnego jako mieszany. Możesz go zmienić na oparty na wierszach jako format rejestrowania. Amazon RDS obsługuje zarówno oparte na wierszach, jak i mieszane formaty rejestrowania binarnego dla MySQL w wersji 5.6.
Nie można modyfikować ustawień parametrów dla domyślnej grupy parametrów DB, ta domyślna grupa jest tworzona przez AWS. Aby zmienić ustawienia parametrów z ich wartości domyślnej, należy utworzyć własną grupę parametrów DB.Kroki tworzenia nowej grupy parametrów DB dla Twojej instancji MySQL
Krok 1:Zaloguj się do konsoli zarządzania AWS i otwórz konsolę Amazon RDS pod adresem
Krok 2:W panelu nawigacyjnym wybierz Grupy parametrów.
Krok 3:Wybierz grupę Utwórz parametr. Pojawi się okno Utwórz grupę parametrów.
Krok 4:Wybierz rodzinę grupy parametrów.
Krok 5:W polu Nazwa grupy wpisz nazwę nowej grupy parametrów DB.
Krok 6:W polu Opis wpisz opis nowej grupy parametrów DB.
Krok 7:Wybierz opcję Utwórz.
Kroki modyfikacji grupy parametrów DB
Krok 1:Przejdź do grupy parametrów DB
Krok 2:Wybierz grupę parametrów, którą chcesz zmodyfikować.
Krok 3:Wybierz parametry edycji
Krok 4:Wyszukaj Slow_Query_log i wprowadź wartość 1 — Slow_query_log =1 (domyślnie 0 lub brak rejestrowania)
Krok 5:Long_query_time =2, co spowoduje rejestrowanie zapytań, których uruchomienie trwa dłużej niż 2 sekundy.
Krok 6:Wybierz Zapisz zmiany.
Powiąż swoją instancję RDS DB z nową lub zmodyfikowaną grupą parametrów DB
- W okienku nawigacji wybierz Instancje.
- Wybierz instancję DB, którą chcesz powiązać z grupą parametrów DB.
- W menu Akcje instancji wybierz Modyfikuj.
- W oknie dialogowym Modyfikuj instancję DB w sekcji Opcje bazy danych wybierz grupę parametrów, którą chcesz powiązać z instancją DB.
- Zastosuj zmiany, ponownie uruchamiając instancję.
Jak przeglądać dzienniki RDS MySQL zapisane w pliku PLIK
- Zaloguj się do konsoli zarządzania AWS i otwórz konsolę Amazon RDS na https://console.aws.amazon.com/rds/.
- W okienku nawigacji wybierz Instancje.
- Wybierz ikonę szczegółów obok nazwy instancji bazy danych zawierającej plik dziennika, który chcesz wyświetlić.
- Na stronie szczegółów instancji bazy danych otwórz widok Ostatnie zdarzenia i dzienniki.
- Dla dziennika, który chcesz wyświetlić, wybierz Widok.
- Aby powrócić do listy instancji DB, wybierz Zamknij, a następnie wybierz Instancje DB u góry strony.
Sprawdź, czy logi MySQL są zapisywane do TABLE, wysyłając zapytanie bezpośrednio do tabel logów:
Select * from mysql.slow_log Select * from mysql.general_logTabele dzienników rosną do momentu wyłączenia odpowiednich działań związanych z rejestrowaniem. Włączenie rejestrowania tabel zwiększa ilość danych zapisywanych w bazie danych, co może obniżyć wydajność.
To koniec samouczków, wyjaśniliśmy, jak włączyć dzienniki wolnych zapytań w AWS RDS MySQL.