摘要:開啟mysql慢日志 MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄血当,它用來記錄在MySQL中響應時間超過閥值的語句毡惜,具體指運行時間超過long_query_time值的SQL赵哲,則會被記錄到慢查詢?nèi)罩局小?/p>
開啟mysql慢日志
MySQL的慢查詢?nèi)罩臼荕ySQL提供的一種日志記錄片酝,它用來記錄在MySQL中響應時間超過閥值的語句儿奶,具體指運行時間超過long_query_time值的SQL喜滨,則會被記錄到慢查詢?nèi)罩局蟹倮取ong_query_time的默認值為10,意思是運行10s以上的語句习劫。默認情況下咆瘟,Mysql數(shù)據(jù)庫并不啟動慢查詢?nèi)罩荆枰覀兪謩觼碓O置這個參數(shù)诽里,當然袒餐,如果不是調(diào)優(yōu)需要的話,一般不建議啟動該參數(shù)谤狡,因為開啟慢查詢?nèi)罩緯蚨嗷蛏賻硪欢ǖ男阅苡绊懢难邸B樵內(nèi)罩局С謱⑷罩居涗泴懭胛募仓С謱⑷罩居涗泴懭霐?shù)據(jù)庫表豌汇。
1幢炸、開啟mysql慢日志方法一(臨時,重啟mysql失效):
服務器登錄mysql拒贱,查看當前慢查詢?nèi)罩緺顟B(tài)
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)
開啟慢日志宛徊,設置慢查詢時間(秒)
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;
2、開啟mysql慢日志方法二(永久生效)
編輯mysql配置文件/etc/my.cnf
[mysqld]
slow_query_log = 1#是否開啟慢查詢?nèi)罩荆?表示開啟逻澳,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慢日志
編輯php-fpm.conf
request_slowlog_timeout = 5執(zhí)行時間大于5秒記錄慢日志,0表示關閉慢日志
slowlog = /var/log/php-fpm/www-slow.log指定慢日志路徑
修改完成后斜做,需要重啟php
本文為云棲社區(qū)原創(chuàng)內(nèi)容苞氮,未經(jīng)允許不得轉載,如需轉載請發(fā)送郵件至yqeditor@list.alibaba-inc.com瓤逼;如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容笼吟,歡迎發(fā)送郵件至:yqgroup@service.aliyun.com 進行舉報,并提供相關證據(jù)霸旗,一經(jīng)查實贷帮,本社區(qū)將立刻刪除涉嫌侵權內(nèi)容。