nginx: [alert] sem_init() failed (28: No space left on device)

igor.goncharenko nginx-forum на nginx.us
Ср Июн 1 10:47:28 MSD 2011


Hi!

После апгрейда freebsd на 8.2 и nginx на 1.0.3, при
старте стала появляться ошибка:
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is
ok
nginx: [alert] sem_init() failed (28: No space left on device)
nginx: [alert] sem_init() failed (28: No space left on device)
nginx: [alert] sem_init() failed (28: No space left on device)
nginx: [alert] sem_init() failed (28: No space left on device)
{skip}
{43 ошибки}


Это связано с
http://forum.nginx.org/read.php?21,195519,195519#msg-195519

По умолчанию, sysctl p1003_1b.sem_nsems_max = 30 во freebsd
8.2. Похоже nginxу их не хватает. Увеличил
на:
nginx# sysctl p1003_1b.sem_nsems_max=64

ошибок стало меньше:
nginx# nginx -t
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is
ok
nginx: [alert] sem_init() failed (28: No space left on device)
nginx: [alert] sem_init() failed (28: No space left on device)
{skip}
{11 ошибок}

При nginx# sysctl p1003_1b.sem_nsems_max=128
ошибки исчезли:
nginx# nginx -t
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is
ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is
successful


Собственно, вопрос, какой критерий
увеличения p1003_1b.sem_nsems_max?


---
Igor

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,202865,202865#msg-202865




Подробная информация о списке рассылки nginx-ru