打开mysql抛出日志
MySQL的抛出查询日志是MySQL提供的一种日志记录,用于在MySQL中记录响应时间超过阈值的语句。 具体而言,运行时间超过long_query_time值的SQL将记录在滚动查询日志中。 long_query_time的默认值为10,表示要执行10s或更大的语句。 缺省情况下,Mysql数据库不启动滚动查询日志。 必须手动设置此参数。 当然,如果不需要调整,通常不建议使用,因为打开滚动查询日志会对性能产生一些影响。 低速查询日志支持将日志记录写入文件和写入数据库表。
1、如何打开mysql抛出日志1 (临时重新启动并禁用mysql ) :
服务器登录到mysql并检查当前的滚动查询日志的状态
mysqlshowvariableslike ' % slow _ query _ log % ';
------------- -请参阅
variable _ name
------------- -请参阅
| slow_query_log | OFF |
| slow _ query _ log _ file|/usr/local/MySQL/var/local test-slow.log |
------------- -请参阅
2原始安装(0.00 sec ) )。
mysqlshowvariableslike ' % long _ query _ time % ';
-------------请参阅
variable _ name
-------------请参阅
| long_query_time | 10.000000 |
-------------请参阅
1原始插入(0.00 sec )。
打开慢速日志,以秒为单位设置滚动查询时间
mysqlsetgloballog _ slow _ queries=on; mysql5.6以下
mysqlsetglobalslow _ query _ log=on; MySQL 5.6或更高版本
mysqlsetglobalslow _ launch _ time=10;
2、打开mysql抛出方法2 (永久生效)
编辑mysql配置文件/etc/my.cnf
[mysqld]
slow_query_log=1#是否打开滚动查询日志,1是打开,0是关闭,还是使用关闭和打开
long_query_time=5#低速查询时间
log-slow-queries=/var/log/slow query.log # MySQL 5.6或更低版本
sow-query-log-file=/var/log/slow query.log # MySQL 5.6或更高版本
打开php慢速日志
编辑php-fpm.conf
request_slowlog_timeout=5运行时间长于5秒钟,0表示关闭抛出
so wlog=/var/log/PHP-fpm/www-slow.log指定慢速日志路径
修改完成后,必须重新启动php