В общем как следует из сообщений выше, при reload новая конфигурация не применялась. Дождался вечера, сделал restart. После graceful shutdown и перезапуска с 35 воркерами произошло чудо :)
$ curl http://localhost:8080/nginx_status
Active connections: 7
server accepts handled requests
17 17 90
Reading: 0 Writing: 1 Waiting: 6
Теперь вообще соединение в статусе writing всегда одно. Ну ладно, будут ли теперь применяться настройки workers? Заменил на 25 как было раньше, сделал reload. Чудеса, 10 воркеров покинули нас как и должны. Только соединение в статусе writing до сих пор держится одно.
Не очень понятно вот это:
2010/05/28 23:47:04 [notice] 28219#0: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
2010/05/28 23:47:04 [notice] 28219#0: OS: Linux 2.6.9-023stab051.3-enterprise
2010/05/28 23:47:04 [notice] 28219#0: getrlimit(RLIMIT_NOFILE): 1024:1024
Я вообще-то указал worker_rlimit_nofile 100000; . Это особая web 2:0 магия?
--Z.