ПРОЕКТЫ 


  АРХИВ 


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: Проблема при >1500 одновременных коннектов.



On Wed, Feb 11, 2009 at 10:12:20AM +0100, ArjLover wrote:

> Что-то меня путают.
> 
> 1. Вчера поставил в настройках nginx
> sendfile_max_chunk 64k;
> http://film.arjlover.net/problem2/02p.html
> Бинго! Смог прожить вечерний наплыв без падений, хотя легкая "хандра" nsbuff
> все равно была.
> поможет ди дальнейшее уменьшение, например, до 32к?
> 
> 2. nsbuff, как видно, растет прямо пропорционально коннектам, но не скорости
> отдачи? Почему так?

Потому что на каждое соединение выделяется несколько sfbufs, примерно
net.inet.tcp.sendspace / 4096. От скорости они не зависят.

> 3. Если мы патчим ядро для увеличения sendfile больше 64, то почему в моем
> случае мне его приходится уменьшать? или это разные "sendfile"?

Патч увеличивает read ahead.
Почему помогает уменьшение sendfile_max_chunk - не знаю.

А что показывают верхние 20 строк "top -S" ?

Кстати, я правильно понимаю, что это i386/4G ? PAE используется или нет ?

> 4. Кстати. У меня тем же nginx отдаются куча мелких картинок и html с апача
> - это не вредит раздаче больших файлов?

Мешает.

> А.
> 
> 2009/2/10 Igor Sysoev <is@xxxxxxxxxxxxx>
> 
> >
> > Вариант номер три - использовать sendfile. Но с ним беда, он больше 64К
> > не читает. Для этого был написан патч.


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



 




Copyright © Lexa Software, 1996-2009.