RedHat + MySQL + Tomcat: ОШИБКА 1040: слишком много подключений (но в Ubuntu все в порядке) - PullRequest
0 голосов
/ 21 февраля 2019

У нас есть приложение (Java, Spring Boot, Hikari CP).Среда: Ubuntu + MySQL 5.7.25.Все работает нормально.

Теперь мы пытаемся установить его на RedHat (MySQL 5.7.25).Приложение работает.Но когда мы пытаемся войти в систему и приложение пытается подключиться к БД, оно получает ОШИБКУ 1040: слишком много подключений.После этого мы не можем подключиться к MySQL, даже используя командную строку (она отвечает ERROR 1040).

Я не уверен, что увеличение количества соединений будет хорошим решением, потому что в Ubuntu мы используем значение по умолчанию (151), и все работает нормально.

Есть мысли?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы должны проверить, что ulimit для пользователя mysql запущен как.

Верхний предел того, насколько велик вы можете настроить max_connections в mysql, в значительной степени определяется операционной системой в дополнение к пределу в 100 000, которыйMySQL устанавливает.

У Linux есть ограничение, которое называется max open files, оно определяется «на вход в систему» ​​и говорит о максимальном количестве файлов, которое может открыть процесс.По умолчанию в большинстве случаев 1024, но некоторые установки SELinux сбрасывают его на меньшие номера.

Вы можете проверить это с помощью:

mysql$ ulimit -n
...