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.confrequest_slowlog_timeout = 5 执行时间大于5秒记录慢日志,0表示关闭慢日志 slowlog = /var/log/php-fpm/www-slow.log 指定慢日志路径
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!