ПРОЕКТЫ 


  АРХИВ 


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: [PATCH] http_request: fix a segmentation fault



On Wed, May 27, 2009 at 01:57:32PM +0400, Kirill A. Korinskiy wrote:

> At Wed, 27 May 2009 04:19:05 +0400,
> Maxim Dounin <mdounin@xxxxxxxxxx> wrote:
> > 
> > 
> > Не то чтобы совсем не попал, но не попал в шарик.
> > 
> 
> В общем третий вариант патча, и итоговый вариант. Да, с ночным
> хаченьем пора завязывать. Ну или ждать до утра.

Я пару раз наблюдал nginx в ситуации low memory и каждый раз он работал
продолжительное время без падений (это не относится к nginx'у с перловым
модулем, потому что перл в таких случаях падает очень легко). 

На самом деле, в этом месте проверки косметические, потому что выделения
небольшие и делаются из только что выделенного пула, в котором по
умолчанию 16К. Поэтому, чтобы уронить nginx в этом месте, нужно или создать
около 1000 (для amd64) переменных в конфиге для дефолтного request_pool_size,
или уменьшать пул: для 4K понадобится 250 переменных, что тоже не мало.


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



 




Copyright © Lexa Software, 1996-2009.