Re: собрал пакет nginx под Debian

Igor Sysoev is at rambler-co.ru
Wed Nov 17 14:24:07 MSK 2004


On Wed, 17 Nov 2004, Aleksey I Zavilohin wrote:

> В Срд, 17.11.2004, в 15:48, Igor Sysoev пишет:
> > On Wed, 17 Nov 2004, Aleksey I Zavilohin wrote:
> >
> > > В Срд, 17.11.2004, в 13:26, Igor Sysoev пишет:
> > > > On Wed, 17 Nov 2004, Aleksey I Zavilohin wrote:
> > > >
> > > > > Собственно сабж
> > > > > Собрал 0.1.7 в пакет для debian sarge
> > > > > Лежит на ftp://ftp.ems.ru/pub/linux/nginx/
> > > >
> > > > Я надеюсь, собрано без трэдов ?
> > >
> > > ээээ с тредами, 8-) сильно плохо?
> > >
> > > у меня конечно нагрузка маленькая (80-100 к/c и запросов в среднем пока
> > > не больше 3-4 в сек) но пока глюков не замечал.
> >
> > Возможно, на такой нагрузке проблемы не будут видны.
> > Кстати, а "worker_threads N;" указано ? А то оно без этого потоки не
> > использует. И, кстати, какаой Линукс и какой метод используется ?
>
> указано - заметил что без этой директивы не использует 8-)
>
> debian sarge - ядро в нем 2.6.8.1 с небольшими патчами
> стоит в секции events { use epoll; }

Кстати, а с rt_sig потоки работают ? В 2.4 оно не работало принципиально.

> кстати вопрос сейчас обратил внимание - что по ps axl висит на rt_sig
> т е получается что epoll не юзает вообще?
>
> F   UID   PID  PPID PRI  NI   VSZ  RSS WCHAN  STAT TTY        TIME
> COMMAND
>      0 21963     1  16   0  2128  876 rt_sig Ss   ?          0:00 nginx:
> master process /usr/sbin/nginx
> 5    33 21964 21963  15   0 13652 1404 -      S    ?          0:07
> nginx: worker process
> 5    33 21968 21963  15   0 12552 1108 -      S    ?          0:00
> nginx: worker process
> 5    33 21970 21963  15   0 12552 1108 -      S    ?          0:00
> nginx: worker process
> 5    33 21971 21963  15   0 12552 1108 -      S    ?          0:00
> nginx: worker process
> 5    33 21983 21963  15   0 12552 1108 -      S    ?          0:00
> nginx: worker process

Нет - rt_sig... только в мастер процессе, оно обычно проводит время
в sigsuspend().

> > Я тестировал трэды в варианте rfork() под FreeBSD с помощью ab,
> > была корка, причём причина мне была непонятна. Возможно, дело в моей
> > реализации rfork()ed трэдов, а, воможно, в основном коде.
> >
> > Во всяком случае, я бы не рекомендовал пока собирать пакет для других (не
> > для себя) с потоками.
>
> ок - подумаю - может быть я оставлю но комментарий напишу какой-нть
> или наобормот 8-)
>
> > > кстати вопрос так и остался - можно не ругаться при nginx -t
> > > sysctl(KERN_RTSIGMAX) failed (20: Not a directory) - для ядер больше
> > > 2.6.6? а то у меня второй админ уже делал большие глаза при виде этой
> > > ошибки 8-)
> >
> > На уровне info я буду логировать такие вещи. Кстати, а в пользовательской
>
> логгировать даже при nginx -t? мне кажется что при тестировании
> конфигурации - если не указано явно использование rt_sig или оно не
> попадает туда fallback-ом смысла нет в такой информации.

Возможно, я подумаю.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list