如何开启mysql和php慢日志-php教程

资源魔 32 0
开启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慢日志

抱歉,评论功能暂时关闭!