2016-07-02 2 views
0

По какой-то причине у меня проблема со слишком большим количеством подключений. Я закрываю свои связи, когда с ними кончаю.mysql: слишком много соединений с максимальным соединением установлено на 500

После того, как пул соединений достиг 100. Я получаю ошибку «слишком много соединений» и закрывает текущее соединение.

Когда я запускаю команду шоу proccesslist, он показывает 100 соединений, но при запуске «показать переменные, такие как" max_connections»он показывает максимальные соединения 500.

Мои вопросы почему, почему я получаю эта ошибка, когда мои максимальные соединения установлены на 500? Есть идеи?

ответ

0

Вам нужно сделать изменения в «my.cnf», max_connections = 500

Примечание: если эта линия не в my.cnf затем добавить эту строку.

0

Для MySQL 5.7 вы найдете файл конфигурации под: C:\ProgramData\MySQL\MySQL Server 5.7. Который my.ini. Измените его и установите параметр записи для числа соединений, как:

# 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 
0

Для некоторых версий MySQL, есть, по-видимому open_file_limit, что может перекрытые на max_connections предел. Также обратите внимание, что на это также может влиять ulimit -n.

Для получения более подробной информации см. http://blog.endpoint.com/2013/12/increasing-mysql-55-maxconnections-on.html.

Смежные вопросы