Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mail()后“MySQL服务器消失了”_Php_Mysql - Fatal编程技术网

Php 使用mail()后“MySQL服务器消失了”

Php 使用mail()后“MySQL服务器消失了”,php,mysql,Php,Mysql,我有一个经常被调用的php脚本,它运行一个简短的数据库查询并发送一封电子邮件。数据库代码使用过程式mysql函数,如mysql_查询等。电子邮件使用mail函数发送 99%的时间运行没有问题。然而,有时我会得到一个MySQL服务器已经消失的错误。最初的执行顺序是先用mail发送邮件,然后运行简短的更新查询。我改变了执行顺序,先运行查询,最后调用邮件,现在我再也没有问题了 问题是:邮件偶尔会干扰数据库连接。有人知道为什么吗?我们应该如何着手寻找问题 更多信息: 一旦邮件脚本给出服务器离开错误,如果

我有一个经常被调用的php脚本,它运行一个简短的数据库查询并发送一封电子邮件。数据库代码使用过程式mysql函数,如mysql_查询等。电子邮件使用mail函数发送

99%的时间运行没有问题。然而,有时我会得到一个MySQL服务器已经消失的错误。最初的执行顺序是先用mail发送邮件,然后运行简短的更新查询。我改变了执行顺序,先运行查询,最后调用邮件,现在我再也没有问题了

问题是:邮件偶尔会干扰数据库连接。有人知道为什么吗?我们应该如何着手寻找问题

更多信息:

一旦邮件脚本给出服务器离开错误,如果我再次尝试运行该脚本,查询将始终失败并出现该错误。但是,如果我在phpMyAdmin中运行完全相同的查询,它将毫无问题地执行,之后邮件脚本将再次工作

此外,脚本运行了好几个月,没有出现任何问题-服务器消失了,错误刚刚开始,我们没有更改任何代码或配置。此外,脚本在一段较长的时间内运行时没有出现问题,因为网站的访问量是当前的两倍多,因此在服务器处理比现在多得多的数据库连接时,脚本没有出现任何问题

PHP版本:5.3.3

MySQL版本:5.0.77-log源代码分发

数据库位于与未连接到localhost的webserver/php脚本不同的服务器上


Web服务器和db服务器都是Red Hat Enterprise Linux server 5.6版Tikanga

您的等待时间设置可能太短,

顺便说一句,没有mysql服务器离开了,
但是mysql服务器已经离开了

你说的是对的-很抱歉输入错误。等待超时和交互超时设置为100。消失的错误是在100秒后给出的,所以我想问题是为什么突然花了100秒来做一个简单的“更新foo=1,其中id=2”这将需要一些努力以可读的状态发布相关代码-我希望这种情况会敲响一些警钟,而不必经历这些。在我看来,配置/环境问题比php代码问题更可能发生。