PHP MySQL连接在专用网络上超时

时间:2012-09-24 17:22:37

标签: mysql nginx php

当我的Web服务器上的php脚本通过专用网络连接到MySQL数据库服务器时,我会出现间歇性的“连接超时”错误。但是,如果我告诉脚本使用公共网络进行连接,则不会出现这些错误。

我的连接脚本已设置好,每当我尝试连接到mysql时,它会检查错误,如果有错误,它会向我发送一封电子邮件,然后自动切换到公共网络以尝试该连接。如果公共连接失败,它会向我发送另一封电子邮件,并向用户显示自定义网页。

每小时我会收到大约5到10个连接错误。每分钟有数百个成功的连接。

这些机器是专用机器。我联系了我们的托管公司,他们测试了路由器和电缆并说一切都很好。我尝试了两种方式ping服务器,并且在一个多小时的测试期间完全没有错误。

我使用最新的Nginx和最新的PHP和PHP-FPM。 Mysql是5.5.27。这些是具有最新更新的Centos 6 64位系统。

我尝试了很多网络配置选项,调整了php-fpm& mysql配置文件,无论我做什么或改变什么,都没有修复它。

奇怪的是,一切都在公共网络上运行良好,ping和文件传输在两台机器之间的专用网络上运行良好。

有什么想法吗?

**更新**

我对PHP-FPM配置文件和MySQL配置文件进行了一些更改,现在错误大约是每小时2到3个,但仍未解决。

1 个答案:

答案 0 :(得分:0)

我不确定这是你的情况,但仍然值得一提,因为它在类似的情况下帮助了我。基本上,linux内核中的最大连接数有上限:https://serverfault.com/questions/10852/what-limits-the-maximum-number-of-connections-on-a-linux-server

不确定它是否在所有网络之间共享,但如果您认为值得检查,我只需将这些变量值提升两次,看看它是否对错误发生的频率有任何影响。

相关问题