ПРОЕКТЫ 


  АРХИВ 


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: Что я такое недотюнил? (ng inx при >6K rps)



А какой net.inet.tcp.delacktime?

20 октября 2010 г. 12:59 пользователь bir <nginx-forum@xxxxxxxx> написал:
Дополнительная информация... Может, на
какую идею натолкнет.

По tcpdump-у на предмет исходящих
соединений видно следующее (во время
"тормозов", под 10 тыс. rps).

1. Первый SYN - улетает.
2. В ответ прилетает SYN+ACK, как положено.
Практически мгновенно, в пределах
одной миллисекунды.
3. А вот ответный ACK уезжает с изрядной
задержкой, до 500 миллисекунд. За это
время у меня успевает сработать
proxy_connect_timeout, который по условиям задачи
весьма жесткий (70 мсек).
4. После этого следующий пакетик с
исходящими данными (собственно
запросом) - улетает опять-таки почти
мгновенно, в пределах 1-2 мсек, и весь
дальнейший диалог происходит с
минимальными задержками.

То есть, тормоза именно в п. 3, когда
отсылается первый ACK после получения
SYN+ACK.

Когда тормозов нет (нагружаем 6 тыс. rps) -
в п. 3 видим приятную картиру, ответный
ACK улетает мгновенно, в пределах одной
мсек.

Подозреваю, что ядро блокируется где-то
в районе списков pcb, или как их там
зовут...

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,142358,142608#msg-142608


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.