php, mysql - 数据库错误连接太多

标签 php mysql zend-framework pdo database-connection

祝大家有美好的一天。我有一个奇怪的错误。我创建了一个像这样工作的聊天:

  • 问题/答案被插入到数据库中
  • 每 2 秒,一个 ajax 请求被发送到一个获取新问题/答案的 php 脚本

直到今天我收到此错误时,它都可以正常工作:

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1040] Too many connections' in /var/www/html/dbdev/include/Zend/Db/Adapter/Pdo/Abstract.php:129 
Stack trace: #0 /var/www/html/dbdev/include/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:host=loca...', '', '', Array) 
s#1 /var/www/html/dbdev/include/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect() 
s#2 /var/www/html/dbdev/include/Zend/Db/Adapter/Abstract.php(448): Zend_Db_Adapter_Pdo_Mysql->_connect() 
s#3 /var/www/html/dbdev/include/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('select profile_...', Array) 
s#4 /var/www/html/dbdev/include/Zend/Db/Adapter/Abstract.php(782): Zend_Db_Adapter_Pdo_Abstract->query('select profile_...', Array) 
s#5 /var/www/html/dbdev/include/Profile.php(43): Zend_Db_Adapter_Abstract->fetchPairs('select profile_...') 
s#6 /var/www/html/dbdev/public_html/index.php(29): Profile->load() 
s#7 {main} Next exception 'Zend_Db_Adapter_Exception' with in /var/www/html/dbdev/include/Zend/Db/Adapter/Pdo/Abstract.php on line 144

问题是我们没有那么多......(8)而且我认为数据库不能同时支持超过 8 到 16 个连接(规范上写着聊天必须支持 50-100 个用户所以 8 是……小)。

所以...谁能告诉我为什么会发生这种情况(昨天我们 15 岁并且工作正常)以及如何解决它?谢谢您的帮助。如果您需要任何代码示例,请询问。

最佳答案

“连接过多”错误的原因有很多。

查看 MySQL.com 上的这个常见问题页面:http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html

检查您的 my.cnf 文件中的“max_connections”。如果不存在,请尝试:

[mysqld]
set-variable=max_connections=250

但是默认值为 151,所以您应该没问题。

如果您在共享主机上,可能是其他用户占用了太多连接。

其他需要注意的问题是持久连接的使用和磁盘空间不足。

关于php, mysql - 数据库错误连接太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040048/

相关文章:

php - MySQL 返回所有结果而不重复数据

php - 使用 Zend_Mail 时如何验证邮件是否已发送?

zend-framework - zend框架自动开关生产分期测试..等

php - MySQL 最快的匹配和返回 true 和 false 的方式

php - 我的PHP代码需要显示所有行;怎么才能做到这一点

mysql - 在 MySQL 上触发

php - 条件 PDO bindParam 更新

php - 如何从 jquery `formData` 中提取值以插入到 Mysql 中?

php - 其余 API 更新

zend-framework - zfcuser 注册后添加用户角色