Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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服务器因连接太多而挂起?_Php_Mysql_Codeigniter - Fatal编程技术网

Php MySQL服务器因连接太多而挂起?

Php MySQL服务器因连接太多而挂起?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我已经设置了一个cronjob,它每天晚上从API请求数据,我可以在24小时内从API接收结果,因为它必须处理数据,所以我必须提供一个回调url 我每天提出大约1000个请求。当我开始接收响应时,问题就开始了,因为我一个接一个地收到响应,mysql服务器挂起,我甚至无法访问我的服务器,因为我收到504网关超时错误 无论如何,我可以让它处理来自MySQL中同一服务器和同一用户的太多连接。我正在使用PHP和Codeigniter框架进行开发 感谢您的帮助:)即使是这个问题也可能是由于各种原因造成的,

我已经设置了一个cronjob,它每天晚上从API请求数据,我可以在24小时内从API接收结果,因为它必须处理数据,所以我必须提供一个回调url

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

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


感谢您的帮助:)

即使是这个问题也可能是由于各种原因造成的,但首先根据您的备注,检查以下变量:

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

若第二个变量设置为小于1000,则问题可能是由此引起的,但若该变量为0或大于1000,则原因可能不同,您必须通过此API检查正在运行的查询。

是的,max_user_connections=0,Codeigniter默认使用持久mysql连接。我将尝试使用非持久性,并检查问题是否仍然存在。否。我仍然面临这个问题,并且一直在寻找解决方案。分享这两个变量的值以及您的查询,您通过api得到的结果…我已经解决了这个问题。我有一个查询需要18秒才能执行。我忘了为表中的一列编制索引,所以现在一切正常:)