Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 MySQL连接超时_Mysql_Nginx_Php - Fatal编程技术网

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

专用网络上的PHP MySQL连接超时,mysql,nginx,php,Mysql,Nginx,Php,当web服务器上的php脚本通过专用网络连接到MySQL数据库服务器时,我会遇到间歇性的“连接超时”错误。但是,如果我告诉脚本使用公共网络进行连接,则不会出现这些错误 我的连接脚本是这样设置的,每当我尝试连接到mysql时,它都会检查错误,如果有错误,它会向我发送电子邮件,然后自动切换到公共网络以尝试该连接。如果公共连接失败,它会向我发送另一封电子邮件,并向用户显示自定义网页 我每小时会发生5到10次连接错误。每分钟有数百个成功的连接 这些机器是专用机器。我联系了我们的托管公司,他们测试了路由器

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

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

我每小时会发生5到10次连接错误。每分钟有数百个成功的连接

这些机器是专用机器。我联系了我们的托管公司,他们测试了路由器和电缆,说一切正常。我试着用两种方式ping服务器,在一个多小时的测试期间没有任何错误

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

我尝试了许多网络配置选项,对PHPFPM和mysql配置文件进行了调整,无论我做了什么或做了什么更改,都无法修复它

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

有什么想法吗

**更新**


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

我不确定这是否是您的情况,但仍然值得一提,因为它在类似情况下帮助了我。基本上,linux内核中的最大连接数有一个上限:


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

我不确定这是您的情况,但仍然值得一提,因为它在类似情况下帮助了我。基本上,linux内核中的最大连接数有一个上限:


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

谢谢您提供的信息,我尝试了您的建议,但没有帮助。谢谢您提供的信息,我尝试了您的建议,但没有帮助。