1040: Слишком много подключений (Too many connections)
MySQLЧто это значит?
Сервер достиг максимального числа одновременных подключений, допускаемого max_connections; новые подключения отклоняются.
Почему возникает?
Неверно настроенный размер пула подключений, утечки подключений, множество кратковременных подключений, подключения, долго находящиеся в состоянии Sleep, или слишком низкое для нагрузки значение max_connections.
Как исправить
Проверьте подключения: SHOW PROCESSLIST или SELECT * FROM performance_schema.processlist. Закройте лишние спящие подключения с помощью KILL. Увеличьте max_connections: SET GLOBAL max_connections = 500 (в my.cnf для сохранения). Корневое решение — использовать пул подключений и закрывать простаивающие подключения через wait_timeout. Для SUPER/CONNECTION_ADMIN зарезервировано одно дополнительное аварийное административное подключение.
Ещё по этой СУБД
- 1062Дублирующаяся запись для ключа (Duplicate entry)
- 1213Обнаружена взаимоблокировка при попытке получить блокировку; попробуйте перезапустить транзакцию
- 1205Превышен тайм-аут ожидания блокировки; попробуйте перезапустить транзакцию
- 1064Ошибка в синтаксисе SQL
- 1146Таблица не существует
- 1054Неизвестный столбец в списке полей
- 2002Не удаётся подключиться к локальному серверу MySQL через сокет