Too many open files in system. ulimit -n не срабатывает ((

Здравствуйте.

Есть сервер, 2 процессора Xeon E5310, 8Gb DDR2.
Крутиться apache2, mysql.
По умолчанию были ограничения у apache2 200 юзеров одновременных и у mysql 200 конекшенов.

Понадобилось выдержать 2000 одновременных. Настройки выставил, но начало раз в день, в два выбивать ошибку в логи апача:

(23)Too many open files in system: Couldn't create pollset in child; check system or user limits

почитал здесь на форуме... http://www.gentoo.ru/node/17452
игрались с ulimit и c настойками syslog-ng.conf.

у меня в своих заметках по установке системы есть отдельно пукт:
выставить в sysctrl.conf:

fs.file-max = 32768

и выполнить команду:

ulimit -n 32768

сейчас захожу на сервер выполняю команду ulimit -n, пишет 1024. Выставляю сам значение 32768. Дальше захожу в screen, там выполняю команду ulimit -n пишет 1024. Выхожу из скрина, такое же значение.
В чем может быть дело?..

Как мне подвинуть значения максимального количества открытых файлов в большую сторону.

Спасибо

читайте ту тему внимательно,

читайте ту тему внимательно, там все сказано
смотрите /etc/security/limits.conf, примерно так:

apache           hard    nofile          30000
apache           soft    nofile          30000

syslog-ng тут вообще ни при чем! похоже нет понимания того что делаешь...

спасибо

читая ту тему обратил внимания на это, но ниже увидел как автор топика сказал, что ему помогло - http://www.gentoo.ru/node/17452#comment-126035
там он написал про ulimit и про настройку syslog-ng max-connections. Я не знаю, что это за настройка и поэтому тоже ее немного увеличил..

то, что Вы посоветовали.. у себя задал:

apache           hard    nofile          30000
apache           soft    nofile          30000

буду наблюдать...
Но ulimit -n после ребута выдает 1024, как и раньше.. это нормально?

Под каким юзером смОтрите?

Под каким юзером смОтрите? :)
Апач обычно не имеет шелла, а вы поменяли лимиты только для него! :D

/

SysA написал(а):
Апач обычно не имеет шелла

На то есть

su -s /bin/bash apache

:wq
--
Live free or die

Ладно, был не совсем точен...

Имелось ввиду стандартные настройки в контексте ТС :)

+1

+1

Пропиши выставление ulimit в

Пропиши выставление ulimit в rc-скрипт (который в /etc/init.d) для apache, mysql и syslog и радуйся.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".