Проблема при >1500 одновременных коннектов.

Igor Sysoev is at rambler-co.ru
Wed Feb 11 12:29:16 MSK 2009


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 at rambler-co.ru>
> 
> >
> > Вариант номер три - использовать sendfile. Но с ним беда, он больше 64К
> > не читает. Для этого был написан патч.


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





More information about the nginx-ru mailing list