Diferencia entre revisiones de «Permitir consultas lentas de MySQL logs»

De ES Ikoula wiki
Jump to navigation Jump to search
Línea 1: Línea 1:
 +
<br />Este artículo ha sido traducido por un software de traducción automática. Usted puede ver el origen artículo [[:fr:Activer les logs de requêtes lentes MySQL|aquí]].<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]]
<br />Este artículo ha sido traducido por un software de traducción automática. Usted puede ver el origen artículo [[:fr:Activer les logs de requêtes lentes MySQL|aquí]].<br /><span data-translate="fr"></span><br />
 
 
<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_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_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]]

Revisión del 10:43 9 feb 2017


Este artículo ha sido traducido por un software de traducción automática. Usted puede ver el origen artículo aquí.

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

Introducción

Puede recibir alertas de seguimiento de consultas lentas de 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.

Lugar

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

Verificar que los registros ya no están activos

Para asegurar que los registros de consultas lentas no se encienden ya, conecte SSH a la máquina y entrar en la shell de MySQL :

mysql -u utilisateur -p
[mot de passe]


Una vez en el shell de MySQL, introduzca el siguiente comando para obtener la lista de todas las variables y sus valores :

show variables;


Navegar para ver la variable en la columna de la izquierda "slow_query_log" : en 'Nos ', los registros están activos. En 'OFF', tenemos a.

Slow-queries-1.png

Habilitar y configurar las consultas lentas de registro

Siempre en el shell de MySQL, introduzca el siguiente comando :

set global slow_query_log = 'ON';


También puede establecer una ruta de acceso al directorio donde se almacenarán los registros de consultas lentas :

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


Por último, establecer un tiempo mínimo asignado a cada solicitud para asegurarse de que usted tiene no hay falsos positivos de consultas lentas : 10 segundos es un valor correcto, 20 segundos se recomienda si sucede que su Servidor debilitarse ante el número de consultas y visitas (Esta variable se establece a base 10 segundos) :

set global long_query_time = '20';


Por último, verificar que cambios fueron tomados en cuenta por el siguiente comando :

show variables like '%slow%';


Analizar los registros

En el caso de monitoreo de alertas diciendo que consultas se escriben como lento, ahora pueden analizar los registros de slow_queries para entender la razón de estos retardos :

# 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


Explicación del fenómeno

Como se explicó al principio de esta forma, las consultas lentas son dedfinie por el tiempo de ejecución de consulta definidas ; Si la consulta toma más largo plazo fijado por long_query_time a ejecutarse, se define como querie lento. La primera razón de obtener consultas de ejecución prolongada puede ser mala el ajuste variable de MySQL "long_query_time" ; un tiempo máximo también puede poner algunas consultas pesadas directamente en lento mientras que son realmente bastante normales.

Otra razón puede deberse al uso de MySQL por un servicio externo ; en el caso de un sitio web, por ejemplo, mala programación incorporando no auto cerrar las conexiones a MySQL puede llenar el buffer, haciendo las consultas más largos.

Una mala configuración de la base de datos también puede ser la causa del fenómeno : uniones de tablas y de las marcas (clave) puede generar estos errores - por ejemplo en el caso de una tabla sin una clave principal.

Enfin, il ne faut pas exclure l'hypothèse d'une attaque sur votre Servidor, 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.

Conclusión

Los registros están ahora activos y deberían permitirle analizar mejor las acciones lentas en su base de datos, lo que permite diagnosticar problemas de funcionamiento, programación o dirigido ataques. Además, ahora tienes una mejor visual sobre las acciones realizadas en su Servidor base de datos.



Este artículo parece útil ?

0



No puedes publicar comentarios.