медленный keep-alive на generic ядре

sv_91 nginx-forum на forum.nginx.org
Пт Апр 14 13:05:17 UTC 2017


Есть 2 версии клиента к серверу nginx
https://gist.github.com/magisterRab/6b7132e0b9e88baa4b7e0e69a2ff0aab
Эти 2 версии отличаются наличием или отсутствием строки 120
(writeRequest(fd);) в приведенном выше файле
При этом, программа с отсутствующей строкой работает с rps в среднем в 2
раза меньше, чем вторая версия.
По моим наблюдениям, это происходит из-за того, что nginx как бы
"запоминает" время от момента коннекта до первого пришедшего к нему запроса,
и использует это время в дальнейшем при генерации остальных ответов в
keep-alive соединении.
Проблема повторяется только на ядре generic, на других типах ядер проблемы
нет
Пример ядра, на котором это повторяется: 4.4.0-31-generic
С чем это может быть связано?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,273648,273648#msg-273648



Подробная информация о списке рассылки nginx-ru