LINUX.ORG.RU
ФорумAdmin

No space left on device: mod_fcgid: Can't create global fcgid-pipe mutex


0

1

Упал apache, в 04:35:01

[Sun Aug 18 04:35:01 2013] [notice] SIGHUP received.  Attempting to restart
[Sun Aug 18 04:35:01 2013] [notice] Digest: generating secret for digest authentication ...
[Sun Aug 18 04:35:01 2013] [notice] Digest: done
[Sun Aug 18 04:35:01 2013] [emerg] (28)No space left on device: mod_fcgid: Can't create global fcgid-pipe mutex

Пытаюсь включить

[Sun Aug 18 08:09:51 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Aug 18 08:09:51 2013] [notice] Digest: generating secret for digest authentication ...
[Sun Aug 18 08:09:51 2013] [notice] Digest: done
Configuration Failed

[Sun Aug 18 08:10:10 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sun Aug 18 08:10:10 2013] [notice] Digest: generating secret for digest authentication ...
[Sun Aug 18 08:10:10 2013] [notice] Digest: done
Configuration Failed

Далее перезагрузил VPS. Нормально запустился.

Позже нагуглил http://wiki.a-um.nl/index.php/rnd/Apache/NoSpaceLeftOnDevice:mod_fcgid?versio...

The problem turned-out to be the IPC/semaphore-table that had filled-up (or something)
Обьясните, пожалуйста, подробнее. Ведь по free -m => оперативки было норм. Да и по графикам munin тоже. Другие «демоны» типо nginx работали.

http://poiuty.ru/img/ba340c17628cbaaaf9493dbf873b.png => RAM munin


В системе есть отдельные лимиты на объекты IPC, допустим /proc/sys/kernel/sem определяет сколько максимум семафоров может быть в списке и в системе. И это количество ограничесвается именно этим значением, а не объёмом ОЗУ.

В случае VPS, например OpenVZ лимиты могут ставтся отдельно для виртуалки.

mky ★★★★★
()
Ответ на: комментарий от mky
# UBC parameters (in form of barrier:limit)
PHYSPAGES="0:2048M"
SWAPPAGES="0:1024M"

NUMPROC="512:512"
NUMTCPSOCK="10240:10240"
NUMFILE="102400:102400"
NUMIPTENT="128:256"

# Disk quota parameters (in form of softlimit:hardlimit)
DISKSPACE="30G"
QUOTAUGIDLIMIT="1"
MOUNT_OPTS="discard"

# CPU fair scheduler parameter
CPUUNITS="300"

NAMESERVER="8.8.8.8"
CPULIMIT="200"
CPUS="2"

вот типовой конфиг впски

poiuty
() автор топика
Ответ на: комментарий от poiuty

Похоже, я ошибся. Про семафоры в openvz написано, что они ставятся внтури виртуалки через sysctl (/proc/sys/kernel/sem). Попробуйте поменять эти значения и посоздовать/поудалять семафоры через ipcmk/ipcrm, чтобы убедиться, что они действительно работают.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.