mod_fcgid: Too many open files

Сегодня возникла проблема с некоторыми сайтами, они долго грузились и выдавало в итоге 5хх ошибку. Всё это работает в связке nginx <-> apache <-> mod_fcgid на линухе. Глянув логи апача увидел:

[Wed Oct 21 10:11:20 2009] [error] (24)Too many open files: mod_fcgid: couldn't set child process attributes: /var/lib/apache2/fcgid/sock/12336.1878
[Wed Oct 21 10:11:20 2009] [warn] (24)Too many open files: mod_fcgid: spawn process /home/*.php error

Сразу же полез смотреть /proc/sys/fs/file-max и /proc/sys/fs/file-nr, но всё было нормально. Максимальное количество файлов установлено выше крыши — 203364.

Но, вдруг, я вспомнил о такой замечательной вещи как ulimit. Само собой… стандартное ограничение на количество открытых файлов для каждого процесса — 1024. Чтобы быстро решить эту проблему, добавил ulimit -n 3072 в init скрипт апача.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *