php的慢速日志引起的Mysql错误问题分析

yipeiwu_com7年前Mysql基础

在我们的项目中,开启PHP的慢速日志(request_slowlog_timeout = 10s)是必选项,并且它也让我们发现了很多坑,解决了很多的性能问题。

昨天由于碰到了一个非常奇怪的问题,让我们不得不关闭PHP慢速日志,问题是什么呢?

问题:执行程序时,会报 2013(Lost connection to MySQL server during query)

分析:

1)在我们的后台程序中,会执行一个循环(>300次),循环中会重复执行一条SQL语句;
2)Nginx的访问日志,程式每次执行时间,都在12秒左右;
3)修改mysql连接类,query之前,执行mysql_ping也无效,问题依旧;

正当百思不得其解时,心想,关闭一下php慢速日志试试,后来的情况,可想而知,问题竟然好了....

至于神马原因,我真的不知道,求真相!

相关文章

PHP实现的mysql操作类【MySQL与MySQLi方式】

本文实例讲述了PHP实现的mysql操作类。分享给大家供大家参考,具体如下: 首先是mysql方式 <?php class ConnectionMySQL{ //主...

使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法

使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法

1、新建数据库:  进入phpmyadmin管理界面以后,找到如下文字“创建一个新的数据库”,然后在下面填上要新建的数据库的名称,在后面的下拉列表中选择数据库的编码,如“utf8_gen...

PHP实现的通过参数生成MYSQL语句类完整实例

本文实例讲述了PHP实现的通过参数生成MYSQL语句类。分享给大家供大家参考,具体如下: 这个类可以通过指定的表和字段参数创建SELECT ,INSERT , UPDATE 和 DELE...

php+mysql实现数据库随机重排实例

本文实例实现了php+mysql数据库随机重排的方法,可将表中的所有数据随机读出来一次之后再进行随机保存到另一个表,从而达到了记录随机的功能。 主要实现代码如下: 复制代码 代码如下:&...

php分页查询mysql结果的base64处理方法示例

本文实例讲述了php分页查询mysql结果的base64处理方法。分享给大家供大家参考,具体如下: public function public_about(){ $sql=...