Добрый день для всех. У меня странная ошибка. Я создал чат, который работает следующим образом:
- вопросы/ответы вставляются в db
- каждые 2 секунды запрос ajax отправляется на php script, который извлекает новые вопросы/ответы
Он работал нормально до сегодняшнего дня, когда я получил эту ошибку:
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), и я не думаю, что db не мог поддерживать более 8-16 соединений одновременно (по спецификациям написано, что чат должен поддерживать 50-100 пользователей поэтому 8... маленький).
Итак... может ли кто-нибудь сказать мне, почему это произошло (вчера нам было 15 и работало нормально) и как его решить? Спасибо за помощь. Если вам нужны какие-либо образцы кода, просто спросите.