Differenze tra le versioni di "Attivare slow query log di MySQL"
| (9 versioni intermedie di un altro utente non mostrate) | |||
| Riga 1: | Riga 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 />Il presente articolo è stato tradotto tramite un software di traduzione automatica. È possibile visualizzare l'origine articolo [[:fr:Activer les logs de requêtes lentes MySQL|qui]].<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_he_title="לאפשר שאילתות איטי יומני MySQL" data-link_translate_he_url="%D7%9C%D7%90%D7%A4%D7%A9%D7%A8+%D7%A9%D7%90%D7%99%D7%9C%D7%AA%D7%95%D7%AA+%D7%90%D7%99%D7%98%D7%99+%D7%99%D7%95%D7%9E%D7%A0%D7%99+MySQL"></span>[[:he:לאפשר שאילתות איטי יומני MySQL]][[he:לאפשר שאילתות איטי יומני MySQL]] | ||
| + | <span data-link_translate_ro_title="Enable lent întrebare MySQL busteni" data-link_translate_ro_url="Enable+lent+%C3%AEntrebare+MySQL+busteni"></span>[[:ro:Enable lent întrebare MySQL busteni]][[ro:Enable lent întrebare MySQL busteni]] | ||
| + | <span data-link_translate_ru_title="Включение медленных запросов MySQL журналы" data-link_translate_ru_url="%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2+MySQL+%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D1%8B"></span>[[:ru:Включение медленных запросов MySQL журналы]][[ru:Включение медленных запросов MySQL журналы]] | ||
| + | <span data-link_translate_pl_title="Po wolnych zapytań MySQL logi" data-link_translate_pl_url="Po+wolnych+zapyta%C5%84+MySQL+logi"></span>[[:pl:Po wolnych zapytań MySQL logi]][[pl:Po wolnych zapytań MySQL logi]] | ||
| + | <span data-link_translate_ja_title="低速のクエリ MySQL のログを有効にします。" data-link_translate_ja_url="%E4%BD%8E%E9%80%9F%E3%81%AE%E3%82%AF%E3%82%A8%E3%83%AA+MySQL+%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82"></span>[[:ja:低速のクエリ MySQL のログを有効にします。]][[ja:低速のクエリ MySQL のログを有効にします。]] | ||
<span data-link_translate_ar_title="تمكين الاستعلامات بطيئة سجلات الخلية" data-link_translate_ar_url="%D8%AA%D9%85%D9%83%D9%8A%D9%86+%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA+%D8%A8%D8%B7%D9%8A%D8%A6%D8%A9+%D8%B3%D8%AC%D9%84%D8%A7%D8%AA+%D8%A7%D9%84%D8%AE%D9%84%D9%8A%D8%A9"></span>[[:ar:تمكين الاستعلامات بطيئة سجلات الخلية]][[ar:تمكين الاستعلامات بطيئة سجلات الخلية]] | <span data-link_translate_ar_title="تمكين الاستعلامات بطيئة سجلات الخلية" data-link_translate_ar_url="%D8%AA%D9%85%D9%83%D9%8A%D9%86+%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA+%D8%A8%D8%B7%D9%8A%D8%A6%D8%A9+%D8%B3%D8%AC%D9%84%D8%A7%D8%AA+%D8%A7%D9%84%D8%AE%D9%84%D9%8A%D8%A9"></span>[[:ar:تمكين الاستعلامات بطيئة سجلات الخلية]][[ar:تمكين الاستعلامات بطيئة سجلات الخلية]] | ||
<span data-link_translate_zh_title="启用慢速查询 MySQL 日志" data-link_translate_zh_url="%E5%90%AF%E7%94%A8%E6%85%A2%E9%80%9F%E6%9F%A5%E8%AF%A2+MySQL+%E6%97%A5%E5%BF%97"></span>[[:zh:启用慢速查询 MySQL 日志]][[zh:启用慢速查询 MySQL 日志]] | <span data-link_translate_zh_title="启用慢速查询 MySQL 日志" data-link_translate_zh_url="%E5%90%AF%E7%94%A8%E6%85%A2%E9%80%9F%E6%9F%A5%E8%AF%A2+MySQL+%E6%97%A5%E5%BF%97"></span>[[:zh:启用慢速查询 MySQL 日志]][[zh:启用慢速查询 MySQL 日志]] | ||
<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_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_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_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_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_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_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_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_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_en_title="Enable | + | <span data-link_translate_en_title="Enable Slow query 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- | + | <span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_translate="ja"></span><span data-link_translate="ar"></span><span data-link_translate="zh"></span><span data-link_translate="de"></span><span data-link_translate="nl"></span><span data-link_translate="it"></span><span data-link_translate="pt"></span><span data-link_translate="es"></span><span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_translate="ja"></span><span data-link_translate="ar"></span><span data-link_translate="zh"></span><span data-link_translate="de"></span><span data-link_translate="nl"></span><span data-link_translate="it"></span><span data-link_translate="pt"></span><span data-link_translate="es"></span><span data-link_translate="en"></span><span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_translate="ja"></span><span data-link_translate="ar"></span><span data-link_translate="zh"></span><span data-link_translate="de"></span><span data-link_translate="nl"></span><span data-link_translate="it"></span><span data-link_translate="pt"></span><span data-link_translate="es"></span><span data-link_translate="en"></span><span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_translate="ja"></span><span data-link_translate="ar"></span><span data-link_translate="zh"></span><span data-link_translate="de"></span><span data-link_translate="nl"></span><span data-link_translate="it"></span><span data-link_translate="pt"></span><span data-link_translate="es"></span><span data-link_translate="en"></span><span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_translate="ja"></span><span data-link_translate="ar"></span><span data-link_translate="zh"></span><span data-link_translate="de"></span><span data-link_translate="nl"></span><span data-link_translate="it"></span><span data-link_translate="pt"></span><span data-link_translate="es"></span><span data-link_translate="en"></span><span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_translate="ja"></span><span data-link_translate="ar"></span><span data-link_translate="zh"></span><span data-link_translate="de"></span><span data-link_translate="nl"></span><span data-link_translate="it"></span><span data-link_translate="pt"></span><span data-link_translate="es"></span><span data-link_translate="en"></span><span data-link_translate="he"></span><span data-link_translate="he"></span><span data-link_translate="he"></span><span data-link_translate="he"></span><span data-link_translate="he"></span><span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_translate="ja"></span><span data-link_translate="ar"></span><span data-link_translate="zh"></span><span data-link_translate="ro"></span><span data-link_translate="pl"></span><span data-link_translate="de"></span><span data-link_translate="nl"></span><span data-link_translate="it"></span><span data-link_translate="pt"></span><span data-link_translate="es"></span><span data-link_translate="en"></span><!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --> |
| − | < | ||
| − | |||
| − | |||
| − | + | {{#seo: | |
| + | |title=Attivare slow query log di MySQL | ||
| + | |title_mode=append | ||
| + | |keywords=these,are,your,keywords | ||
| + | |description=Attivare slow query log di MySQL | ||
| + | |image=Uploaded_file.png | ||
| + | |image_alt=Wiki Logo | ||
| + | }} | ||
| − | ==Introduzione | + | ==Introduzione== <!--T:1--> |
| − | + | Ricevere gli avvisi dal monitoraggio sulle query mysql lento (''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. | |
| − | == | + | ==Posto== <!--T:2--> |
| − | <span style="background-color: #F4D4D4; padding: 5px; display: block"> | + | <span style="background-color: #F4D4D4; padding: 5px; display: block">Veuillez noter qu'activer les logs de slow queries peut ralentir votre {{Template:Serveur}}, étant donné que des écritures seront effectuées en même temps que l'exécution des requêtes lentes.</span> |
| − | ====== | + | ===Verificare che i registri non sono già attivi=== |
| − | : | + | Per garantire che i log delle query lente non sono già accesi, connettersi in SSH al computer e inserire la shell di MySQL : |
<br /> | <br /> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Riga 27: | Riga 53: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | Una volta nella shell di MySQL, immettere il seguente comando per ottenere l'elenco di tutte le variabili e i valori : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
show variables; | show variables; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | Navigare per visualizzare la variabile nella colonna di sinistra "slow_query_log" : il 'Si ', i registri sono attivi. Il 'OFF', dobbiamo accenderli.<br /> | |
<br /> | <br /> | ||
[[File:Slow-queries-1.png]] | [[File:Slow-queries-1.png]] | ||
| − | ====== | + | ===Abilitare e configurare le query lenta di registro=== |
| − | + | Sempre nella shell di MySQL, immettere il seguente comando : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
set global slow_query_log = 'ON'; | set global slow_query_log = 'ON'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | È inoltre possibile impostare un percorso per la directory dove verranno archiviati i registri di query lenta : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
set global slow_query_log_file ='/var/log/mysql/slow-query.log'; | set global slow_query_log_file ='/var/log/mysql/slow-query.log'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | Infine, impostare un tempo minimo allocato a ciascuna richiesta per assicurarsi che non avete falsi positivi di query lenta : 10 secondi è un valore corretto, 20 secondi è consigliato se accade che il vostro {{Template:Serveur}} indebolire a fronte del numero di query e visitatori (Questa variabile è impostata su basic 10 secondi) : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
set global long_query_time = '20'; | set global long_query_time = '20'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | Infine, verificare che modifiche sono state prese in considerazione con il seguente comando : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
show variables like '%slow%'; | show variables like '%slow%'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | ====== | + | ===Analizzare i log=== |
| − | + | Nel caso di monitoraggio degli avvisi che ti dice che le query sono scritte come lento, è ora possibile analizzare i registri di slow_queries al fine di comprendere il motivo per questi ritardi : | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# montrera les requêtes en temps réel | # montrera les requêtes en temps réel | ||
| Riga 68: | Riga 94: | ||
<br /> | <br /> | ||
| − | ====== | + | ===Spiegazione del fenomeno=== |
| − | + | Come spiegato all'inizio di questa forma, le query lente sono dedfinie con il tempo di esecuzione di query definito ; Se la query richiede più a lungo termine fissato dal long_query_time da eseguire, è definito come querie lento. La prima ragione di ottenere query con esecuzione prolungata può essere cattiva l'impostazione della variabile MySQL "long_query_time" ; un tempo massimo troppo basso può mettere alcune query pesanti direttamente in lento mentre sono in realtà abbastanza normale.<br /><br /> | |
| − | + | Un altro motivo può essere collegato all'utilizzo di MySQL da un servizio esterno ; nel caso di un sito Web, ad esempio, cattiva programmazione incorporando non collegamenti vicini di auto a MySQL può riempire il buffer, rendendo le query più in esecuzione.<br /><br /> | |
| − | + | Una configurazione errata del database può anche essere la causa del fenomeno : join di tabelle e le marcature (chiave) possono generare questi errori - ad esempio nel caso di una tabella senza una chiave primaria. | |
<br /><br /> | <br /><br /> | ||
| − | + | Enfin, il ne faut pas exclure l'hypothèse d'une attaque sur votre {{Template:Serveur}}, 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. | |
| − | == | + | ==Conclusione== <!--T:3--> |
| − | + | I registri sono ora attivi e dovrebbero permettere di analizzare meglio lente azioni sul database, consente di diagnosticare i problemi di prestazioni, programmazione o attacchi mirati. Inoltre, ora avete una visuale migliore sulle azioni eseguite sul vostro {{Template:Serveur}} database. | |
<!--T:4--> | <!--T:4--> | ||
<!-- Fin de l'article --> | <!-- Fin de l'article --> | ||
<br /><br /> | <br /><br /> | ||
| − | + | Questo articolo sembra utile a voi ? <vote /> | |
<!--T:5--> | <!--T:5--> | ||
Versione attuale delle 15:54, 11 ott 2021
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
Il presente articolo è stato tradotto tramite un software di traduzione automatica. È possibile visualizzare l'origine articolo qui.
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
Introduzione
Ricevere gli avvisi dal monitoraggio sulle query mysql lento (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.
Posto
Veuillez noter qu'activer les logs de slow queries peut ralentir votre Server, étant donné que des écritures seront effectuées en même temps que l'exécution des requêtes lentes.
Verificare che i registri non sono già attivi
Per garantire che i log delle query lente non sono già accesi, connettersi in SSH al computer e inserire la shell di MySQL :
mysql -u utilisateur -p
[mot de passe]
Una volta nella shell di MySQL, immettere il seguente comando per ottenere l'elenco di tutte le variabili e i valori :
show variables;
Navigare per visualizzare la variabile nella colonna di sinistra "slow_query_log" : il 'Si ', i registri sono attivi. Il 'OFF', dobbiamo accenderli.
Abilitare e configurare le query lenta di registro
Sempre nella shell di MySQL, immettere il seguente comando :
set global slow_query_log = 'ON';
È inoltre possibile impostare un percorso per la directory dove verranno archiviati i registri di query lenta :
set global slow_query_log_file ='/var/log/mysql/slow-query.log';
Infine, impostare un tempo minimo allocato a ciascuna richiesta per assicurarsi che non avete falsi positivi di query lenta : 10 secondi è un valore corretto, 20 secondi è consigliato se accade che il vostro Server indebolire a fronte del numero di query e visitatori (Questa variabile è impostata su basic 10 secondi) :
set global long_query_time = '20';
Infine, verificare che modifiche sono state prese in considerazione con il seguente comando :
show variables like '%slow%';
Analizzare i log
Nel caso di monitoraggio degli avvisi che ti dice che le query sono scritte come lento, è ora possibile analizzare i registri di slow_queries al fine di comprendere il motivo per questi ritardi :
# 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
Spiegazione del fenomeno
Come spiegato all'inizio di questa forma, le query lente sono dedfinie con il tempo di esecuzione di query definito ; Se la query richiede più a lungo termine fissato dal long_query_time da eseguire, è definito come querie lento. La prima ragione di ottenere query con esecuzione prolungata può essere cattiva l'impostazione della variabile MySQL "long_query_time" ; un tempo massimo troppo basso può mettere alcune query pesanti direttamente in lento mentre sono in realtà abbastanza normale.
Un altro motivo può essere collegato all'utilizzo di MySQL da un servizio esterno ; nel caso di un sito Web, ad esempio, cattiva programmazione incorporando non collegamenti vicini di auto a MySQL può riempire il buffer, rendendo le query più in esecuzione.
Una configurazione errata del database può anche essere la causa del fenomeno : join di tabelle e le marcature (chiave) possono generare questi errori - ad esempio nel caso di una tabella senza una chiave primaria.
Enfin, il ne faut pas exclure l'hypothèse d'une attaque sur votre Server, 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.
Conclusione
I registri sono ora attivi e dovrebbero permettere di analizzare meglio lente azioni sul database, consente di diagnosticare i problemi di prestazioni, programmazione o attacchi mirati. Inoltre, ora avete una visuale migliore sulle azioni eseguite sul vostro Server database.
Questo articolo sembra utile a voi ?
Attivare l'aggiornamento automatico dei commenti