2014-03-03 72 views
0

我已经设置了一个cronjob,它每天晚上都会向API请求数据,我可以在24小时内收到来自API的结果,因为它必须处理数据,所以我必须提供一个回调url。MySQL服务器因连接太多而挂起?

我每天做约1000个请求。当我开始接收响应时,问题就开始了,因为我一个接一个地得到响应,mysql服务器挂起,我甚至无法访问我的服务器,因为我得到504网关超时错误。

无论如何,我可以让它处理来自MySQL中同一服务器和同一用户的太多连接。我正在开发PHP并使用Codeigniter框架。

感谢您的帮助:)

回答

0

即使这个问题可能是由于各种原因,但首先按你说的话,检查以下变量:

SHOW VARIABLES LIKE 'max_connections'; 
SHOW VARIABLES LIKE 'max_user_connections'; 

如果第二个变量设置为小于1000,那么问题可能是由于这个原因造成的,但是如果它是0或大于1000那么原因可能会不同,并且您必须通过此API检查正在运行的查询。

+0

是的,max_user_connections = 0,Codeigniter默认使用持久化的mysql连接。我会尝试使用非持久性的,并检查问题是否仍然存在。 –

+0

请让社区知道它是否适合您。 –

+0

不,我仍然面临这个问题,并一直在寻找解决方案。 –