开启mysql慢日记类别:PHP教程 / 日期:2019-12-04 / 浏览:182 / 评论:0
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网别的相干文章!
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。