Вопросы по апгрейду с 0.1.45 до 0.3.4
Igor Sysoev
is at rambler-co.ru
Fri Oct 21 18:39:46 MSD 2005
On Fri, 21 Oct 2005, Roman Veretelnikov wrote:
> 1) В логах появилось socket() failed (24: Too many open files) while connecting to upstream
> Вроде вылечил заданием ulimit -n 65535 перед запуском.
> Читал в changelog'е про worker_rlimit_nofile и
> worker_rlimit_sigpending, но как их применять не понял.
>
> 2) После этого стало появляться "...1024 worker_connections is not enough while connecting to upstream..."
> Раньше 1024 хватало. Вылечил заданием connections 8192.
> Кстати сейчас работают оба connections и worker_conenctions. Оставлено
> для совместимости? connections будет удалено?
Да, будет удалено со временем.
> 3) Есть подозрения, что нагрузка распределяется "неравномерно" между
> child'ами. Т.е. вижу в top'е один занимающий cpu nginx: worker process.
> Остальные по нулям и кол-во занимаемой ими памяти не изменяется.
>
> Система FC2, kernel 2.6.13
В 0.3.3/4 поломон accept_mutex. Прилагаемый патч фиксит эту ошибку.
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
--- src/event/ngx_event.c Tue Oct 18 13:33:23 2005
+++ src/event/ngx_event.c Fri Oct 21 18:37:42 2005
@@ -249,7 +249,7 @@
}
if (ngx_accept_mutex_held) {
- ngx_accept_mutex = 0;
+ *ngx_accept_mutex = 0;
}
ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
More information about the nginx-ru
mailing list