类别:PHP教程 / 日期:2019-12-04 / 浏览:182 / 评论:0

开启mysql慢日记

MySQL的慢查询日记是MySQL供应的一种日记纪录,它用来纪录在MySQL中相应时候凌驾阀值的语句,细致指运转时候凌驾long_query_time值的SQL,则会被纪录到慢查询日记中。long_query_time的默许值为10,意义是运转10s以上的语句。

默许情况下,Mysql数据库并不启动慢查询日记,须要我们手动来设置这个参数,固然,假如不是调优须要的话,平常不发起启动该参数,由于开启慢查询日记会或多或少带来肯定的机能影响。慢查询日记支撑将日记纪录写入文件,也支撑将日记纪录写入数据库表。

1、开启mysql慢日记要领一(暂时,重启mysql失效):

服务器登录mysql,检察当前慢查询日记状况

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;
mysql> set long_query_time=3; mysql5.7

2、开启mysql慢日记要领二(永远见效)

编辑mysql配置文件/etc/my.cnf

[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慢日记

编辑php-fpm.conf

request_slowlog_timeout = 5 执行时候大于5秒纪录慢日记,0示意封闭慢日记
slowlog = /var/log/php-fpm/www-slow.log 指定慢日记途径

修正完成后,须要重启php

引荐:《PHP教程》

以上就是怎样开启mysql和php慢日记的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。