MySQL - увеличение количества одновременных подключений

user warning: Duplicate entry '29979473' for key 'PRIMARY' query: INSERT INTO accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('Meta Tag-и - немного полезной информации', 'node/313', '', '216.73.216.220', 0, 'mb5ceelk4qp4lecnrm33089ts0', 129, 1764838713) in /usr/local/www/muff.kiev.ua/modules/statistics/statistics.module on line 63.
Версия для печатиОтправить другуPDF version

MySQL логотип

Однажды в логах обнаружил записи, что MySQL не может сделать выборку в базе. Причина банальная - сработали ограничения по количеству одновременных подключений:

MYSQL connection failed: Too many connections

По умолчанию параметр max_connections равняется 100. На всякий случай перепроверим:

mysql> show variables like 'max_connections';

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+
1 row in set (0.00 sec)

Увеличим количество подключений до 400. Для этого добавим такую строку в  my.conf (в секцию [mysqld]):

max_connections = 400

Чтобы не перезапускать MySQL-сервер, внесем изменения в текущую конфигурацию (поскольку переменная MySQL глобальная, необходимо иметь достаточно привилегий):

mysql> set global max_connections = 400;
Query OK, 0 rows affected (0.00 sec)

Также стоит иметь ввиду, что увеличение количества подключений допускает увеличение использование RAM, так что будьте осторожны с этим параметром.

Ваша оценка: Нет Средняя: 3.9 (15 голосов)

Вставай, Україно!

Литература

В отличии от Windows Админ не многозадачен!