>Я проследил за пересылаемыми пакетами в Wireshark. Там видно, что клиент посылает >постоянно 23 байт строки, но потом, после определенного времени он посылает >за раз 5 пакетов,- то биш 115 байт. Я посмотрел, сколько >времени проходит между пакетами,- 1,3 мс при пересылке данных и 0,2 >мс при пересылке подтверждения. Затем по непонятной мне причине подтверждение приходит >через 6,9 мс, за это время на сервере собирается 5 пакетов, >и они все отсылаются. Затем ещё некоторое время продолжается утихомиривание этого >процесса и через некоторое время всё возвращается к обычной работе. Вопрос какое и куда приходит подтверждение? Т.к. раз оно задерживается, то надо смотреть в сторону той стороны что его посылает (сервер или клиент), в общем есть мысль что тот кто периодически задерживает отсылку пакетов просто периодически переключается на какую-то ресурсоемкую задачу, тот же сброс буферов на диск (fsync). Ну или в коде есть проблема.
|