Heim > Backend-Entwicklung > PHP-Tutorial > So aktivieren Sie langsame MySQL- und PHP-Protokolle

So aktivieren Sie langsame MySQL- und PHP-Protokolle

藏色散人
Freigeben: 2023-04-07 21:46:02
nach vorne
3024 Leute haben es durchsucht

MySQL-langsames Protokoll aktivieren

Das langsame Abfrageprotokoll von MySQL ist ein von MySQL bereitgestellter Protokolldatensatz, der zum Aufzeichnen von Anweisungen verwendet wird, deren Antwortzeit den Schwellenwert in MySQL überschreitet dauert länger als der Wert long_query_time und wird im langsamen Abfrageprotokoll aufgezeichnet. Der Standardwert von long_query_time ist 10, was bedeutet, dass Anweisungen länger als 10 Sekunden ausgeführt werden.

Standardmäßig startet die MySQL-Datenbank das langsame Abfrageprotokoll nicht. Wir müssen diesen Parameter natürlich nicht manuell festlegen, es wird im Allgemeinen nicht empfohlen, diesen Parameter zu starten Das Einschalten des Protokolls für langsame Abfragen führt zu oder mehr oder weniger zu bestimmten Auswirkungen auf die Leistung. Das langsame Abfrageprotokoll unterstützt das Schreiben von Protokolldatensätzen in Dateien und auch das Schreiben von Protokolldatensätzen in Datenbanktabellen.

1. Methode 1 zum Aktivieren des langsamen MySQL-Protokolls (vorübergehend, ein Neustart von MySQL schlägt fehl):

Melden Sie sich bei MySQL auf dem Server an und überprüfen Sie das aktuelle langsame Abfrageprotokoll 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)
Nach dem Login kopieren

Langsames Protokoll aktivieren und langsame Abfragezeit festlegen (Sekunden)

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
Nach dem Login kopieren

2. Methode 2 zum Aktivieren des langsamen MySQL-Protokolls (dauerhaft wirksam)

MySQL-Konfigurationsdatei /etc/ my.cnf bearbeiten

[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及以上版本
Nach dem Login kopieren

PHP-Slow-Log aktivieren

php-fpm.conf bearbeiten

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

Nach der Änderung abgeschlossen ist, müssen Sie PHP neu starten

Empfohlen: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSo aktivieren Sie langsame MySQL- und PHP-Protokolle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:whsir.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage