Php 使用mail()后“MySQL服务器消失了”
我有一个经常被调用的php脚本,它运行一个简短的数据库查询并发送一封电子邮件。数据库代码使用过程式mysql函数,如mysql_查询等。电子邮件使用mail函数发送 99%的时间运行没有问题。然而,有时我会得到一个MySQL服务器已经消失的错误。最初的执行顺序是先用mail发送邮件,然后运行简短的更新查询。我改变了执行顺序,先运行查询,最后调用邮件,现在我再也没有问题了 问题是:邮件偶尔会干扰数据库连接。有人知道为什么吗?我们应该如何着手寻找问题 更多信息: 一旦邮件脚本给出服务器离开错误,如果我再次尝试运行该脚本,查询将始终失败并出现该错误。但是,如果我在phpMyAdmin中运行完全相同的查询,它将毫无问题地执行,之后邮件脚本将再次工作 此外,脚本运行了好几个月,没有出现任何问题-服务器消失了,错误刚刚开始,我们没有更改任何代码或配置。此外,脚本在一段较长的时间内运行时没有出现问题,因为网站的访问量是当前的两倍多,因此在服务器处理比现在多得多的数据库连接时,脚本没有出现任何问题 PHP版本:5.3.3 MySQL版本:5.0.77-log源代码分发 数据库位于与未连接到localhost的webserver/php脚本不同的服务器上Php 使用mail()后“MySQL服务器消失了”,php,mysql,Php,Mysql,我有一个经常被调用的php脚本,它运行一个简短的数据库查询并发送一封电子邮件。数据库代码使用过程式mysql函数,如mysql_查询等。电子邮件使用mail函数发送 99%的时间运行没有问题。然而,有时我会得到一个MySQL服务器已经消失的错误。最初的执行顺序是先用mail发送邮件,然后运行简短的更新查询。我改变了执行顺序,先运行查询,最后调用邮件,现在我再也没有问题了 问题是:邮件偶尔会干扰数据库连接。有人知道为什么吗?我们应该如何着手寻找问题 更多信息: 一旦邮件脚本给出服务器离开错误,如果
Web服务器和db服务器都是Red Hat Enterprise Linux server 5.6版Tikanga您的等待时间设置可能太短, 顺便说一句,没有mysql服务器离开了,
但是mysql服务器已经离开了你说的是对的-很抱歉输入错误。等待超时和交互超时设置为100。消失的错误是在100秒后给出的,所以我想问题是为什么突然花了100秒来做一个简单的“更新foo=1,其中id=2”这将需要一些努力以可读的状态发布相关代码-我希望这种情况会敲响一些警钟,而不必经历这些。在我看来,配置/环境问题比php代码问题更可能发生。