【发布时间】:2011-06-29 17:30:53
【问题描述】:
大家好。我有一个奇怪的错误。我创建了一个像这样工作的聊天:
- 问题/答案被插入到数据库中
- 每 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 岁并且工作正常)以及如何解决它?谢谢您的帮助。如果您需要任何代码示例,请询问。
【问题讨论】:
-
“显示变量如 'max_connections';”的结果在 mysql 客户端上
-
当mysql因为包含
data-dir的磁盘已满而无法打开连接时也会出现此错误消息。
标签: php mysql zend-framework pdo database-connection