Po wolnych zapytań MySQL logi: Różnice pomiędzy wersjami
| Linia 1: | Linia 1: | ||
| + | <span data-link_translate_fr_title="Activer les logs de requêtes lentes MySQL" data-link_translate_fr_url="Activer les logs de requêtes lentes MySQL"></span>[[:fr:Activer les logs de requêtes lentes MySQL]][[fr:Activer les logs de requêtes lentes MySQL]] | ||
| + | <span data-link_translate_en_title="Enable slow queries MySQL logs" data-link_translate_en_url="Enable slow queries MySQL logs"></span>[[:en:Enable slow queries MySQL logs]][[en:Enable slow queries MySQL logs]] | ||
| + | <span data-link_translate_es_title="Permitir consultas lentas de MySQL logs" data-link_translate_es_url="Permitir consultas lentas de MySQL logs"></span>[[:es:Permitir consultas lentas de MySQL logs]][[es:Permitir consultas lentas de MySQL logs]] | ||
| + | <span data-link_translate_pt_title="Permitir consultas lentas os logs do MySQL" data-link_translate_pt_url="Permitir consultas lentas os logs do MySQL"></span>[[:pt:Permitir consultas lentas os logs do MySQL]][[pt:Permitir consultas lentas os logs do MySQL]] | ||
| + | <span data-link_translate_it_title="Attivare slow query log di MySQL" data-link_translate_it_url="Attivare slow query log di MySQL"></span>[[:it:Attivare slow query log di MySQL]][[it:Attivare slow query log di MySQL]] | ||
| + | <span data-link_translate_nl_title="Langzame vragen MySQL logboeken inschakelen" data-link_translate_nl_url="Langzame vragen MySQL logboeken inschakelen"></span>[[:nl:Langzame vragen MySQL logboeken inschakelen]][[nl:Langzame vragen MySQL logboeken inschakelen]] | ||
| + | <span data-link_translate_de_title="Langsame Abfragen MySQL Protokolle aktivieren" data-link_translate_de_url="Langsame Abfragen MySQL Protokolle aktivieren"></span>[[:de:Langsame Abfragen MySQL Protokolle aktivieren]][[de:Langsame Abfragen MySQL Protokolle aktivieren]] | ||
| + | <span data-link_translate_zh_title="启用慢速查询 MySQL 日志" data-link_translate_zh_url="启用慢速查询 MySQL 日志"></span>[[:zh:启用慢速查询 MySQL 日志]][[zh:启用慢速查询 MySQL 日志]] | ||
| + | <span data-link_translate_ar_title="تمكين الاستعلامات بطيئة سجلات الخلية" data-link_translate_ar_url="تمكين الاستعلامات بطيئة سجلات الخلية"></span>[[:ar:تمكين الاستعلامات بطيئة سجلات الخلية]][[ar:تمكين الاستعلامات بطيئة سجلات الخلية]] | ||
| + | <span data-link_translate_ja_title="低速のクエリ MySQL のログを有効にします。" data-link_translate_ja_url="低速のクエリ MySQL のログを有効にします。"></span>[[:ja:低速のクエリ MySQL のログを有効にします。]][[ja:低速のクエリ MySQL のログを有効にします。]] | ||
| + | <span data-link_translate_pl_title="Po wolnych zapytań MySQL logi" data-link_translate_pl_url="Po wolnych zapytań MySQL logi"></span>[[:pl:Po wolnych zapytań MySQL logi]][[pl:Po wolnych zapytań MySQL logi]] | ||
| + | <span data-link_translate_ru_title="Включение медленных запросов MySQL журналы" data-link_translate_ru_url="Включение медленных запросов MySQL журналы"></span>[[:ru:Включение медленных запросов MySQL журналы]][[ru:Включение медленных запросов MySQL журналы]] | ||
| + | <span data-link_translate_ro_title="Enable lent întrebare MySQL busteni" data-link_translate_ro_url="Enable lent întrebare MySQL busteni"></span>[[:ro:Enable lent întrebare MySQL busteni]][[ro:Enable lent întrebare MySQL busteni]] | ||
| + | <span data-link_translate_he_title="לאפשר שאילתות איטי יומני MySQL" data-link_translate_he_url="לאפשר שאילתות איטי יומני MySQL"></span>[[:he:לאפשר שאילתות איטי יומני MySQL]][[he:לאפשר שאילתות איטי יומני MySQL]] | ||
<br />Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu [[:fr:Activer les logs de requêtes lentes MySQL|tutaj]].<br /><span data-translate="fr"></span><br /> | <br />Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu [[:fr:Activer les logs de requêtes lentes MySQL|tutaj]].<br /><span data-translate="fr"></span><br /> | ||
<span data-link_translate_fr_title="Activer les logs de requêtes lentes MySQL" data-link_translate_fr_url="Activer les logs de requêtes lentes MySQL"></span>[[:fr:Activer les logs de requêtes lentes MySQL]][[fr:Activer les logs de requêtes lentes MySQL]] | <span data-link_translate_fr_title="Activer les logs de requêtes lentes MySQL" data-link_translate_fr_url="Activer les logs de requêtes lentes MySQL"></span>[[:fr:Activer les logs de requêtes lentes MySQL]][[fr:Activer les logs de requêtes lentes MySQL]] | ||
Aktualna wersja na dzień 10:57, 10 lut 2017
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ć.
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 ?
Włącz automatyczne odświeżanie komentarzy