ПРОЕКТЫ 


  АРХИВ 


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: keepalive от nginx к бакэнду. запрос фичи.



Hello sjsoft,

в nginx нету никаких "пулов из тредов" есть процессы "воркеры". каждый такой 
воркер способен одновременно
обслуживать тысячи одновременных запросов. keepalive несколько другое и в вашем 
случае он ничего не решает,
вам нужны busy lock в терминологии mod_accel
snr> Проблема в следующем, как я понимаю, кип алайв сооединения от nginx до
snr> backend не устанавливаются, поэтому, если один пользователь послал к
snr> примеру одновременно 7-10 запросов(пока пул из тредов на 10 стоит),
snr> все треды, сервера забиваются, выполнением схожей ф-и для этого
snr> пользователя. Так как треды по очереде начинают блочить все ресурсу по
snr> пути работы ф-ии, они все буксуют... Создается толкучка в борьбе за
snr> ресуры, сервер практически подвисает в ожидании.
snr> Мое видиние решения:
snr> Как я полагаю, keep-alive запросы, от nginx выстраивались бы в очередь в 
один из тредов,
snr> первым акцептнувшим и тогда бы не создавалось очереди к одним и тем же
snr> ресурсам и ожидал бы именно один пользователь, а не все сразу.
snr> P.S. увеличение очереди пула, решает только часть проблемы. какие будут 
идеи?
snr> Игорь, планируете ли вы когда либо, сделать настраивоемо keep-alive
snr> между nginx и backend'ами ?




-- 
Best regards,
 Andrew                            mailto:sitnikov@xxxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.