开启mysql慢日记
MySQL的慢查问日记是MySQL提供的一种日记记载,它用来记载正在MySQL中呼应工夫超越阀值的语句,详细指运转工夫超越long_query_time值的SQL,则会被记载到慢查问日记中。long_query_time的默许值为10,意义是运转10s以上的语句。
默许状况下,Mysql数据库其实不启动慢查问日记,需求咱们手动来设置这个参数,当然,假如没有是调优需求的话,普通没有倡议启动该参数,由于开启慢查问日记会或多或少带来肯定的功能影响。慢查问日记支持将日记记载写入文件,也支持将日记记载写入数据库表。
一、开启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
二、开启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慢日记的具体内容,更多请存眷资源魔其它相干文章!
标签: php开发教程 php开发资料 php开发自学 php慢日志
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!