Comment activer les journaux lents MySQL et PHP

藏色散人
Libérer: 2023-04-07 21:46:02
avant
2978 Les gens l'ont consulté

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)
Copier après la connexion

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
Copier après la connexion

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及以上版本
Copier après la connexion

Activer le journal lent php

Modifier php-fpm.conf

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

Étiquettes associées:
source:whsir.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!