Получение ошибки Too many
connections при попытке
соединиться с MySQL означает, что уже
есть max_connections клиентов,
соединившихся с сервером
mysqld.
Если есть потребность в большем
количестве соединений, чем задано
по умолчанию (100), то следует
перезапустить mysqld с
заданием большего значения для
переменной max_connections.
Заметим, что фактически
mysqld разрешает
соединяться (max_connections+1)
клиентам. Последнее соединение
зарезервировано для пользователя
с привилегией SUPER. Если
не наделять этой привилегией
обычных пользователей (они могут
обойтись и без нее), то
администратор, располагая этой
привилегией, может войти и
использовать SHOW PROCESSLIST
для выяснения причин неполадок (see
Раздел 4.5.6.6, «SHOW PROCESSLIST»).
Максимальное число соединений MySQL зависит от того, насколько хорошей является библиотека потоков на данной платформе. Linux или Solaris должны быть в состоянии поддерживать 500-1000 одновременных соединений, в зависимости от количества имеющейся памяти и того, чем занимаются клиенты.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
© 1995-2005 MySQL AB. All rights reserved.
