Включение медленных запросов MySQL журналы: различия между версиями
Ikbot (обсуждение | вклад) |
Ikbot (обсуждение | вклад) |
||
| (не показано 10 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 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 />Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи [[:fr:Activer les logs de requêtes lentes MySQL|здесь]].<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_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_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_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 медленные запросы 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="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 --> | <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 --> | ||
| − | ==Введение | + | ==Введение== <!--T:1--> |
| − | + | Может получать оповещения от мониторинга о медленных mysql запросов (''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. | |
| − | == | + | ==Место== <!--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> |
| − | ====== | + | ===Убедитесь, что журналы не уже активно=== |
| − | : | + | Чтобы убедиться, что журналы медленных запросов не включен, подключите в SSH к вашей машине и введите MySQL оболочки : |
<br /> | <br /> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
| Строка 25: | Строка 44: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | Однажды в MySQL shell, введите следующую команду, чтобы получить список всех переменных и их значений : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
show variables; | show variables; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | Перейдите увидеть переменную в левом столбце "slow_query_log" : на 'Мы ', журналы являются активными. На 'OFF', мы должны превратить их.<br /> | |
<br /> | <br /> | ||
[[File:Slow-queries-1.png]] | [[File:Slow-queries-1.png]] | ||
| − | ====== | + | ===Включите и настройте журнал медленных запросов=== |
| − | + | Всегда в MySQL shell, введите следующую команду : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
set global slow_query_log = 'ON'; | set global slow_query_log = 'ON'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | Можно также настроить путь к каталогу, где будет храниться журнал медленных запросов : | |
<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 /> | ||
| − | + | Наконец установите минимальное время, выделяемое для каждого запроса, чтобы убедиться, что необходимо не ложных срабатываний медленных запросов : 10 секунды — это правильное значение, 20 секунд рекомендуется, если это случается, что ваш {{Template:Serveur}} ослабить перед лицом числа запросов и посетителей (Эта переменная имеет значение основных 10 секунд) : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
set global long_query_time = '20'; | set global long_query_time = '20'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | + | И наконец убедитесь, что изменения были приняты во внимание следующую команду : | |
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
show variables like '%slow%'; | show variables like '%slow%'; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br /> | <br /> | ||
| − | ====== | + | ===Анализ журналов=== |
| − | + | В случае мониторинга оповещений, говорю вам, что запросы пишутся как медленно, вы можете теперь анализировать журналы slow_queries для того, чтобы понять причины этих задержек : | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# montrera les requêtes en temps réel | # montrera les requêtes en temps réel | ||
| Строка 66: | Строка 85: | ||
<br /> | <br /> | ||
| − | ====== | + | ===Объяснение явления=== |
| − | + | Как объяснялось в начале этой формы, медленные запросы являются dedfinie по времени выполнения определенного запроса ; Если запрос занимает больше времени, установленного long_query_time для выполнения, он определяется как медленное querie. Первая причина получения длительно выполняющихся запросов может быть плохой параметр переменной MySQL "long_query_time" ; слишком низкое максимальное время может поставить некоторые тяжелые запросы непосредственно в медленно, в то время как они на самом деле вполне нормально.<br /><br /> | |
| − | + | Другая причина может быть связана с использованием MySQL внешней службы ; в случае веб-сайта например, плохого программирования, включающих не автоматически закрыть подключения к MySQL может заполнить буфер, делая длительных запросов.<br /><br /> | |
| − | + | Плохая конфигурация базы данных также может быть причиной явления : объединение таблиц и маркировки (ключ) может генерировать эти ошибки - Например, в случае таблицы без первичного ключа. | |
<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. | |
| − | ==== <!--T:3--> | + | ==Заключение== <!--T:3--> |
| − | + | Журналы теперь активны и должен позволить вам лучше анализировать медленные действия на вашей базе данных, позволяя вам диагностировать проблемы производительности, программирования или целевых атак. Кроме того, теперь у вас лучше визуальные на действия, выполненные на вашем {{Template:Serveur}} база данных. | |
<!--T:4--> | <!--T:4--> | ||
<!-- Fin de l'article --> | <!-- Fin de l'article --> | ||
<br /><br /> | <br /><br /> | ||
| − | + | Эта статья представляется полезным для вас ? <vote /> | |
<!--T:5--> | <!--T:5--> | ||
Текущая версия на 09:57, 10 февраля 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
Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи здесь.
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
Введение
Может получать оповещения от мониторинга о медленных mysql запросов (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.
Место
Veuillez noter qu'activer les logs de slow queries peut ralentir votre Сервер, étant donné que des écritures seront effectuées en même temps que l'exécution des requêtes lentes.
Убедитесь, что журналы не уже активно
Чтобы убедиться, что журналы медленных запросов не включен, подключите в SSH к вашей машине и введите MySQL оболочки :
mysql -u utilisateur -p
[mot de passe]
Однажды в MySQL shell, введите следующую команду, чтобы получить список всех переменных и их значений :
show variables;
Перейдите увидеть переменную в левом столбце "slow_query_log" : на 'Мы ', журналы являются активными. На 'OFF', мы должны превратить их.
Включите и настройте журнал медленных запросов
Всегда в MySQL shell, введите следующую команду :
set global slow_query_log = 'ON';
Можно также настроить путь к каталогу, где будет храниться журнал медленных запросов :
set global slow_query_log_file ='/var/log/mysql/slow-query.log';
Наконец установите минимальное время, выделяемое для каждого запроса, чтобы убедиться, что необходимо не ложных срабатываний медленных запросов : 10 секунды — это правильное значение, 20 секунд рекомендуется, если это случается, что ваш Сервер ослабить перед лицом числа запросов и посетителей (Эта переменная имеет значение основных 10 секунд) :
set global long_query_time = '20';
И наконец убедитесь, что изменения были приняты во внимание следующую команду :
show variables like '%slow%';
Анализ журналов
В случае мониторинга оповещений, говорю вам, что запросы пишутся как медленно, вы можете теперь анализировать журналы slow_queries для того, чтобы понять причины этих задержек :
# 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
Объяснение явления
Как объяснялось в начале этой формы, медленные запросы являются dedfinie по времени выполнения определенного запроса ; Если запрос занимает больше времени, установленного long_query_time для выполнения, он определяется как медленное querie. Первая причина получения длительно выполняющихся запросов может быть плохой параметр переменной MySQL "long_query_time" ; слишком низкое максимальное время может поставить некоторые тяжелые запросы непосредственно в медленно, в то время как они на самом деле вполне нормально.
Другая причина может быть связана с использованием MySQL внешней службы ; в случае веб-сайта например, плохого программирования, включающих не автоматически закрыть подключения к MySQL может заполнить буфер, делая длительных запросов.
Плохая конфигурация базы данных также может быть причиной явления : объединение таблиц и маркировки (ключ) может генерировать эти ошибки - Например, в случае таблицы без первичного ключа.
Enfin, il ne faut pas exclure l'hypothèse d'une attaque sur votre Сервер, 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.
Заключение
Журналы теперь активны и должен позволить вам лучше анализировать медленные действия на вашей базе данных, позволяя вам диагностировать проблемы производительности, программирования или целевых атак. Кроме того, теперь у вас лучше визуальные на действия, выполненные на вашем Сервер база данных.
Эта статья представляется полезным для вас ?
Включить автоматическое обновление комментариев