php, mysql - un Trop grand nombre de connexions à la base de données d'erreur

Bonne journée à tous. J'ai une étrange erreur. J'ai créé un chat qui fonctionne comme ceci:

  • les questions/réponses sont insérés dans une db
  • toutes les 2 secondes, une requête ajax est envoyée à un script php qui récupère la de nouvelles questions/réponses

Il a bien fonctionné jusqu'à aujourd'hui, quand j'ai eu cette erreur:

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

Le problème est que nous n'étions pas nombreuses... (8) et je ne pense pas que la bd ne pouvaient pas soutenir de plus de 8 à 16 connexions simultanément (sur les spécifications, il est écrit que le chat doit prendre en charge 50 à 100 utilisateurs, donc 8 est... petit).

Donc... any1 peut me dire pourquoi est-ce arrivé (hier, nous étions 15 et a bien fonctionné) et comment le résoudre? Je vous remercie pour votre aide. Si vous avez besoin d'exemples de code il suffit de demander.

Quoi mettre du "show variables like 'max_connections';" sur le client mysql
Cette message d'erreur peut également se produire lorsque mysql est impossible d'ouvrir la connexion en raison de la disquette contenant le data-dir.

OriginalL'auteur zozo | 2011-02-18