Klient wysyła opóźnione potwierdzenie FIN (~ 500 ms) na serwer

Mam klienta node.js (10.177.62.7) żądającego pewnych danych z usługi odpoczynku http z serwera (10.177.0.1). Klient używa po prostu metody node.js http.request () (agent = false). Klient znajduje się w polu Ubuntu 11.10.

Dlaczego klient wysyła ACK FIN po 475 ms? Dlaczego tak wolno? Powinien natychmiast wysłać FIN ACK. Mam wiele takich sytuacji. Około 1% całego ruchu jest żądanie z opóźnionym FIN ACK.

Cpu bezczynny na kliencie to około 99%, więc nic nie wyczerpuje procesora.

Jak to zdebugować? Co to mogło być? Czy jest jakaś opcja sysctl, którą muszę dostroić?

Na ekranie drugiej kolumny znajduje się czas, jaki upłynął między pakietami.

Link do większego obrazu.

questionAnswers(1)

yourAnswerToTheQuestion