ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Вопросы по апгрейду с 0.1.45 до 0.3.4



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
--- 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,


 




Copyright © Lexa Software, 1996-2009.