Cela demande beaucoup d'investigation. Habituellement, comme vous le savez, MYSQL gère l'instance de connexion à partir du pool de connexions. Parfois, il arrive que toutes les connexions soient utilisées.
Cela nous amène à 2 problèmes :
1. Certaines requêtes prennent beaucoup de temps à s'exécuter et ne libèrent donc pas la connexion (certaines requêtes redondantes, requêtes longues, etc.)
2. La charge sur le serveur est trop élevée et la configuration du matériel n'est pas suffisante pour gérer autant d'utilisateurs.
Il faut mesurer tout cela avant de tirer une conclusion. Vous pouvez modifier le fichier de configuration pour augmenter la mémoire, le nombre de connexions, etc., mais je ne pense pas que cela vous aidera !