通過SSH連接到Plesk服務器 。
在MySQL配置文件中啓用MySQL慢查詢日誌
my.cnf
:2.1。
my.cnf
在任何文本編輯器中打開文件。在這個例子中,我們使用的是“vi”編輯器:2.2。添加以下
[mysqld]
部分下面的記錄:slow_query_log = 1
log-slow-queries = /var/log/mysql-slow.log
long_query_time = 2Note: In MySQL 5.7, the variable log-slow-queries is deprecated. Use slow_query_log_file instead.
2.3。保存更改並關閉文件。
其中long_query_time - SQL查詢在幾秒鐘內執行所花費的時間。如果查詢的時間超過指定的值,則此查詢將記錄在慢查詢日誌文件中。
在基於CentOS / RHEL的發行版上:
# vi /etc/my.cnf
在Debian / Ubuntu的發行版上:
# vi /etc/mysql/my.cnf
創建慢速查詢日誌文件/var/log/mysql-slow.log(http://www.2fgk.com)
併爲其設置正確的所有權:
# touch /var/log/mysql-slow.log
# chown mysql:mysql /var/log/mysql-slow.log
重啓MySQL。該命令取決於操作系統和已安裝的MySQL版本:
基於CentOS / RHEL的發行版:
# service mysqld restart
對於基於Debian / Ubuntu的發行版:
# service mysql restart
如果安裝了MariaDB:
# service mariadb restart
開始監視慢速查詢日誌文件。使用命令 mysqldumpslow對其進行分析並打印慢查詢日誌文件的摘要。
例如,要打印已記錄的所有慢速查詢,請運行以下命令:
# mysqldumpslow -a /var/log/mysql-slow.log
mysqldumpslow選項的完整列表請參見此處。