Добрый день всем. У меня странная ошибка. Я создал чат, который работает так:
- вопросы / ответы вставляются в БД
- каждые 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 ... мало).
Итак ... может ли кто-нибудь1 сказать мне, почему это произошло (вчера нам было 15 лет, и все работало нормально) и как это решить? Спасибо за помощь. Если вам нужны примеры кода, просто спросите.