Po wolnych zapytań MySQL logi

Z Pl Ikoula wiki
Przejdź do nawigacji Przejdź do wyszukiwania
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

fr:Activer les logs de requêtes lentes MySQL en:Enable slow queries MySQL logs es:Permitir consultas lentas de MySQL logs pt:Permitir consultas lentas os logs do MySQL it:Attivare slow query log di MySQL nl:Langzame vragen MySQL logboeken inschakelen de:Langsame Abfragen MySQL Protokolle aktivieren zh:启用慢速查询 MySQL 日志 ar:تمكين الاستعلامات بطيئة سجلات الخلية ja:低速のクエリ MySQL のログを有効にします。 pl:Po wolnych zapytań MySQL logi ru:Включение медленных запросов MySQL журналы ro:Enable lent întrebare MySQL busteni he:לאפשר שאילתות איטי יומני MySQL
Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu tutaj.

fr:Activer les logs de requêtes lentes MySQL he:לאפשר שאילתות איטי יומני MySQL ro:Enable lent întrebare MySQL busteni ru:Включение медленных запросов MySQL журналы pl:Po wolnych zapytań MySQL logi ja:低速のクエリ MySQL のログを有効にします。 ar:تمكين الاستعلامات بطيئة سجلات الخلية zh:启用慢速查询 MySQL 日志 de:Langsame Abfragen MySQL Protokolle aktivieren nl:Langzame vragen MySQL logboeken inschakelen it:Attivare slow query log di MySQL pt:Permitir consultas lentas os logs do MySQL es:Permitir consultas lentas de MySQL logs en:Enable slow queries MySQL logs

Wprowadzenie

Może otrzymywać alerty z monitorowania o powolne mysql zapytania (slow queries) : ces erreurs sont produites quand le temps d'exécution d'une requête MySQL dépasse le temps alloué défini par la variable MySQL long_query_time. Ces erreurs pouvant être produites par différents facteurs, nous verrons ici comment activer les logs de ces erreurs afin de les analyser et les corriger.

Miejsce

Veuillez noter qu'activer les logs de slow queries peut ralentir votre Serwer, étant donné que des écritures seront effectuées en même temps que l'exécution des requêtes lentes.

Sprawdzić, czy dzienniki nie są już aktywne

Aby upewnić się, że dzienniki powolne kwerendy nie są już włączone w, połączenia SSH do komputera i wprowadź powłoki MySQL :

mysql -u utilisateur -p
[mot de passe]


Raz w powłoce MySQL, wprowadź następujące polecenie, aby uzyskać listę wszystkich zmiennych i ich wartości :

show variables;


Przejdź do patrz zmienna w lewej kolumnie "slow_query_log" : na 'My ', dzienniki są aktywne. Na 'OFF', musimy je włączyć.

Slow-queries-1.png

Włączanie i Konfigurowanie powolne kwerendy dziennika

Zawsze w powłoce MySQL, wprowadź następujące polecenie :

set global slow_query_log = 'ON';


Można również ustawić ścieżkę do katalogu, gdzie będą przechowywane w dziennikach powolne kwerendy :

set global slow_query_log_file ='/var/log/mysql/slow-query.log';


Wreszcie ustawić minimalny czas przydzielone do każdego żądania, aby upewnić się, że masz nie fałszywie powolne kwerendy : 10 sekund jest prawidłową wartość, 20 sekund jest zalecane, jeśli zdarza się, że Twoje Serwer osłabić obliczu liczby kwerend i odwiedzający (Ta zmienna jest ustawiona na podstawowe 10 sekund) :

set global long_query_time = '20';


Wreszcie Sprawdź, że zmiany zostały wzięte pod uwagę przez następujące polecenie :

show variables like '%slow%';


Analizowanie dzienników

W przypadku monitorowania alerty informujące, że kwerendy są zapisywane jako powolne, można teraz przeanalizujemy dzienniki slow_queries, aby zrozumieć dlaczego te opóźnienia :

# montrera les requêtes en temps réel
tail -f /var/log/mysql/slow-query.log # défini dans notre exemple ci-dessus
# sortie complète du fichier
cat /var/log/mysql/slow-query.log
# naviguer de haut en bas
less /var/log/mysql/slow-query.log


Wyjaśnienie tego zjawiska

Jak wyjaśnił na początku niniejszego formularza, Powolne kwerendy są dedfinie przez czas wykonania kwerendy zdefiniowane ; Jeśli kwerenda ma dłuższy limit czasu ustawiony przez long_query_time mają być wykonane, jest zdefiniowany jako powolne querie. Pierwszym powodem uzyskania długotrwałych kwerend może być złe ustawienie zmiennych MySQL "long_query_time" ; zbyt niskie maksymalny czas można umieścić niektóre ciężkie zapytania bezpośrednio w powolny, podczas gdy są one faktycznie całkiem normalne.

Innym powodem może być związane z przy użyciu MySQL przez usługi zewnętrznej ; w przypadku witryny sieci Web na przykład zły programowania włączenie auto bliskie powiązania do MySQL można wypełnić buforu, Dokonywanie już wykonywania kwerend.

Błędna konfiguracja bazy danych może być przyczyną tego zjawiska : sprzężenia tabel i oznaczenia (klucz) może generować następujące błędy - na przykład w przypadku tabeli bez klucza podstawowego.

Enfin, il ne faut pas exclure l'hypothèse d'une attaque sur votre Serwer, générant de nombreuses requêtes qui finiront par s'entasser et donc dépasser la limite de temps d'exécution définie par long_query_time.

Wniosek

Dzienniki są teraz aktywne i powinien umożliwić użytkownikowi lepiej analizować powolny działania na bazie danych, co pozwala diagnozować problemy wydajności, programowania lub ukierunkowanych ataków. Ponadto, masz teraz lepiej visual na akcje wykonywane na swoim Serwer bazy danych.



W tym artykule wydaje Ci się przyda ?

0



Nie możesz publikować komentarzy.