Назад | Перейти на главную страницу

Увеличение количества подключений MySQL

Как лучше всего увеличить максимальное количество подключений?

Я планирую использовать свою БД с большим количеством подключений (сотни / тысячи в секунду, они будут открываться и закрываться довольно быстро из многопоточного приложения). Я использую MySQL на Ubuntu.

Первый ответ НЕ. Почти во всех сценариях большое количество максимальных подключений - это плохо, так как вы будете тратить большое количество ресурсов впустую с очень небольшой прибылью. Вместо этого вам следует создать пул соединений и повторно использовать ваши соединения. Это даст вам лучшую производительность (как по оперативной памяти, так и по задержке), особенно если вы выполняете тысячи транзакций в секунду.

Чтобы изменить значение максимального количества подключений, вы используете максимальное количество подключений: http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_connections

Ваша ОС и оперативная память, вероятно, являются ограничивающим фактором. Если у вас нет большого количества оперативной памяти, вы вряд ли сможете обслуживать более нескольких тысяч соединений одновременно.

Также посмотрите http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html