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

So aktivieren Sie langsame MySQL- und PHP-Protokolle

藏色散人
藏色散人nach vorne
2019-12-04 09:52:202984Durchsuche

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)

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

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及以上版本

PHP-Slow-Log aktivieren

php-fpm.conf bearbeiten

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:whsir.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen