21 Октябрь 2009 - 16:26mod_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 скрипт апача.
Нет комментариев | Категории: Linux | Оставить комментарий






