@kkoshakk

Какое оптимальное значение у max_user_connections?

Какое значение у max_user_connections оптимальное и зависит ли оно от max_connections? Памяти 32 Gb, InnoDB по-умолчанию.
  • Вопрос задан
  • 3196 просмотров
Решения вопроса 1
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
max_user_connections - максимальное количество сессий для 1 пользователя. настраивается для каждого пользователя отдельно. Т.е. user1 -5 user2 -10 wordpress - 100.
max_connections - максимальное количество сессий всего, на сервер.
к примеру, имеем 2 пользователя, у каждого max_user_connections=100. Настройки мускуля дефолтные, max_connections = 151. 1 пользователь создал 100 соединений, остальные пока спят. Этот первый пользователь пытается поднять 101-е соединение, получает отлуп(Error: 1203 SQLSTATE: 42000 (ER_TOO_MANY_USER_CONNECTIONS)) - кончились персональные соединения. Просыпается второй, начинает поднимать свои соединения (первый, по-прежнему 100 штук "съел"). 49 - ОК, 50 - ОК, 51 - ОК, 52 - Error: 1040 SQLSTATE: 08004 (ER_CON_COUNT_ERROR), общее количество соединений кончилось.
т.е. отвечая на Ваши вопросы:
1. а фиг его знает, зависит от вашего приложение.
2. да, ставить больше, чем max_connection бестолку, сработает общее ограничение.

общий совет - дайте серверу поработать с недельку хотя-бы, затем выполните show status like '%onn%';
посмотрите, что в поле Max_used_connections и есть ли ошибки Connections_error. Если первое значение далеко от max_connections(и нет/почти нет ошибок), этот параметр можно и уменьшить - освободите память.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы