Heim > Artikel > Backend-Entwicklung > So aktivieren Sie langsame MySQL- und PHP-Protokolle
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!