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

yipeiwu_com6年前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表所有行和列的方法

本文实例讲述了php列出mysql表所有行和列的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:<html> <head> <title...

解析mysql 表中的碎片产生原因以及清理

大量删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来 。对于不同的存储引擎整理碎片的方式不一样。myisam可以有以下方式:mysql>...

PHP+MySQL存储数据常见中文乱码问题小结

本文实例总结了PHP+MySQL存储数据常见中文乱码问题。分享给大家供大家参考,具体如下: PHP+MySQL出现中文乱码的常见原因: 1. MYSQL数据库的编码是utf8,与PHP网...

PHP配置心得包含MYSQL5乱码解决

经过最近一段时间狂热的PHP编程,对WINDOWS平台下PHP的配置可算是深有感触,一开始我用的是一键安装的傻瓜包,但是考虑傻瓜包的安装版本已经落后,在真正手动配置PHP环境时遇到许多问...

mysql5的sql文件导入到mysql4的方法

1、将mysql5里导出的sql文件导入到mysql5中。 2、用mysqldump -uroot -p1234 --opt --compatible=mysql40 -A -re:\l...