Para MySQLNonTransientConnectionException:muitas conexões
algumas opções que você tem são:
- Elimine algumas conexões manualmente
Usando SHOW PROCESSLIST para visualizar todas as conexões e, em seguida, KILL os IDs do processo que você deseja eliminar. - Edite a configuração de tempo limite para que o daemon MySQL elimine os processos inativos em si
ou seja. em my.cnf:
wait_timeout =28800
interactive_timeout =28800 - Aumente a contagem de conexões
ou seja. na seção [mysqld] de my.cnf:
max_connections =100 - Limite a quantidade de conexões por nome de usuário
ou seja. na seção [mysqld] de my.cnf:
max_user_connections =50 - Reiniciar o servidor MySQL
HTH