当前位置:首页 > PHP教程 > 正文内容

怎样开启mysql和php慢日记【php教程】,php慢日志

搜教程4年前 (2019-12-04)PHP教程155
开启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网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16433.html

标签: php慢日志
分享给朋友:

“怎样开启mysql和php慢日记【php教程】,php慢日志” 的相关文章

PHP中bindParam和bindValue的区分【php教程】,php,bindParam,bindValue

PHP中bindParam和bindValue的区分【php教程】,php,bindParam,bindValue

PDOStatement :: bindParam()函数是PHP中的内置函数,用于将参数绑定到指定的变量名。此函数绑定变量,将其值作为输入通报,并吸收其相干参数标记的输出值(如果有)。 语法: bool PDOStatement::bindParam ( $parameter, $vari...

php怎样实现将字符串拆分为带分隔符的数组【php教程】,php

php怎样实现将字符串拆分为带分隔符的数组【php教程】,php

我们在运用php编程时,偶然需要将字符串运用分开符分开为数组,所以本篇文章我们就来引见一下php中完成字符串拆分为带分开符的数组的要领,下面我们来看细致的内容。 php的explode函数能够将字符串运用分开符拆分为数组。 我们先来看一下explode函数的基础语法 $myArray...

怎样从PHP多维数组中删除反复值?【php教程】,PHP多维数组,删除重复值

怎样从PHP多维数组中删除反复值?【php教程】,PHP多维数组,删除重复值

在PHP项目开辟过程当中,有时候我们须要从PHP框架中的多维数组中删除反复值,比方laravel、codeigniter和zend等。下面我们连系细致的示例,给人人引见从PHP多维数组中删除反复值的要领。 鄙人面的例子中,有一个带有反复值的简朴多维数组,然后我们能够经由过程PHP arra...

PHP数据类型及数据类型检测的引见【php教程】,PHP

PHP数据类型及数据类型检测的引见【php教程】,PHP

本篇文章给人人带来的内容是关于PHP数据范例及数据范例检测的引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 数据范例 数据范例分为三种:标量型、复合型、特别范例标量型: boolean(布尔型) integer(整型)float(浮点型) string(字符串型)...

PHP怎样完成二进制搜刮?(代码示例)【php教程】,PHP,迭代,递归,二进制搜索

PHP怎样完成二进制搜刮?(代码示例)【php教程】,PHP,迭代,递归,二进制搜索

二进制搜刮(折半查找)是一种用于搜刮排序数组中元素的搜刮手艺。那末PHP中怎样完成二进制搜刮?下面本篇文章就来给人人引见在PHP中怎样运用迭代和递归体式格局来完成二进制搜刮,愿望对人人有所协助。【视频教程引荐:PHP教程】 要领一:运用迭代 步骤: 1、对数组举行排序,由于二进制搜刮仅...

怎样运用PHP为JSON建立数组?【php教程】,PHP,JSON,数组

怎样运用PHP为JSON建立数组?【php教程】,PHP,JSON,数组

PHP中有三种范例的数组:索引数组、关联数组、多维数组。我们将运用键值范例构造存储数据的关联数组。这些键将是一个字符串或整数,它将用作索引来搜刮数组中相应的值。 json_encode函数用于将数组的值转换为JSON。这个函数是从PHP5中增加的。另外,你还能够依据你的需求对数组举行更多嵌...