Mysqli::real_connect()每24小时破坏一次管道



我有一个PHP应用程序运行在Ubuntu服务器上,在NGINX上。

大约每24小时,我得到这个错误:

mysqli::real_connect(): send of 73 bytes failed with errno=32

我的解决方案是重新启动。重启nginx和mysql服务不能解决这个问题。

这是一个恒定的事情,发生在过去的4天。每天早上我醒来,试图打开我的网站,我得到这个错误。

注意:如果我尝试使用管理员或DataGrip连接到DB,它工作得很好。但是由于某些原因,PHP得到了这个错误

我在网上快速搜索了一下,但似乎没有任何已知的与此相关的bug。这就只剩下几个选择了,其中网络或服务器问题是两个最有可能的选择。

无论哪种情况,这都与PHP代码无关,您应该能够在服务器上的mysql.err文件中找到有关此的更多信息。
或者,您也可以联系您的主机,并让他们检查是否有一些网络连接问题。

另一个常见的"断管"错误的原因是当使用mysqldump和磁盘已满。不确定它与这种情况的相关性,但也值得检查任何与磁盘相关的问题。

使用CodeIgniter,在数据库配置中有"pconnect"。如果设置为true,可能会出现这些问题。

修复:

设置config/database.php数据库配置参数pconnectFALSE

最新更新