Maison  >  Article  >  développement back-end  >  Comment activer les journaux lents MySQL et PHP

Comment activer les journaux lents MySQL et PHP

藏色散人
藏色散人avant
2019-12-04 09:52:202975parcourir

Activer le journal lent de MySQL

Le journal des requêtes lentes de MySQL est un enregistrement de journal fourni par MySQL. Il est utilisé pour enregistrer les instructions dont le temps de réponse dépasse le seuil de MySQL. prend plus de temps que la valeur long_query_time sera enregistrée dans le journal des requêtes lentes. La valeur par défaut de long_query_time est 10, ce qui signifie exécuter des instructions pendant plus de 10 secondes.

Par défaut, la base de données Mysql ne démarre pas le journal des requêtes lentes. Nous devons définir ce paramètre manuellement. Bien sûr, s'il n'est pas nécessaire pour le réglage, il n'est généralement pas recommandé de démarrer ce paramètre, car. l'activation du journal des requêtes lentes entraînera ou aura plus ou moins un certain impact sur les performances. Le journal des requêtes lentes prend en charge l'écriture des enregistrements de journal dans des fichiers ainsi que l'écriture d'enregistrements de journal dans les tables de base de données.

1. Méthode 1 pour activer le journal lent de MySQL (temporairement, le redémarrage de MySQL échouera) :

Connectez-vous à MySQL sur le serveur et affichez le journal des requêtes lentes actuel. status

mysql> show variables like '%slow_query_log%';
+---------------------+-----------------------------------------+
| Variable_name | Value |
+---------------------+-----------------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /usr/local/mysql/var/localtest-slow.log |
+---------------------+-----------------------------------------+
2 rows in set (0.00 sec)
mysql> show variables like '%long_query_time%';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

Activer le journal lent et définir le temps de requête lent (secondes)

mysql> set global log_slow_queries=ON; mysql5.6以下版本
mysql> set global slow_query_log=ON; mysql5.6以上版本
mysql> set global slow_launch_time=10;
mysql> set long_query_time=3; mysql5.7

Méthode 2 pour activer le journal lent MySQL (efficace en permanence)

Modifier le fichier de configuration mysql /etc/ my.cnf

[mysqld]
slow_query_log = 1 #是否开启慢查询日志,1表示开启,0表示关闭,也可以使用off和on
long_query_time = 5 #慢查询时间
log-slow-queries=/var/log/slowquery.log #mysql5.6以下版本
slow-query-log-file=/var/log/slowquery.log #mysql5.6及以上版本

Activer le journal lent php

Modifier php-fpm.conf

request_slowlog_timeout = 5 执行时间大于5秒记录慢日志,0表示关闭慢日志
slowlog = /var/log/php-fpm/www-slow.log 指定慢日志路径

Après la modification est terminé, vous devez redémarrer php

Recommandé : "

Tutoriel PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer