Изменение max_connections в MySQL

Стандартно параметр max_connections в MySQL имеет значение 151 и разрешается на одно соединение больше, то есть может быть 152 соединения.
В случае если соединений будет больше, то будет ошибка «too many connections».
На примере использую MySQL 5.5.54.

Чтобы увеличить значение подключимся к MySQL:

mysql -u root -p

Посмотрим список текущих соединений:

show processlist;
SHOW FULL PROCESSLIST\G
show status where `variable_name` = 'Threads_connected';

Посмотрим текущее значение max_connections:

show variables like "max_connections";

Если необходимо увеличить его без перезапуска MySQL (будет действовать до перезапуска MySQL):

set global max_connections = 300;

Чтобы после перезапуска MySQL значение max_connections сохранилось, в конфигурационном файле /etc/mysql/my.cnf, в секции [mysqld] укажем его:

max_connections = 300

Стоит учесть, что при увеличении значения max_connections в сервере должно быть установлено достаточно оперативной памяти иначе она может быть переполнена и может произойти сбой системы. Более детальные просчеты и рекомендации можно увидеть в mysqltuner.

Установка и использование mysqltuner.pl
Смотрите другие мои статьи про MySQL

Оставьте комментарий

Добавить комментарий