Вы используете пул соединений?
Максимальное количество подключений MySQL может быть легко увеличено, если вы действительно исчерпываете, посмотрите на этот блок в my.ini или my.cnf в каталоге установки MySQL:
# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=500
Если вы используете пул соединений, вы можете ограничить его размер, скажем, до 250 из 500, доступных в MySQL, тогда у вас будет 250 «запасных», которые гарантируют, что ваш веб-доступ получит соединение. Вы можете проявить изобретательность, предоставив процесс входа в систему 100, чтение данных 100, запись данных 100 и т. Д., Но это, очевидно, в значительной степени влияет на дизайн вашего приложения.