<div dir="ltr"><div dir="ltr"><div dir="ltr">Интересно, а есть ли зависимость между количеством keepalive и временем?</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 4 сент. 2020 г. в 13:33, Panichev Oleg <<a href="mailto:panichev@rutarget.ru">panichev@rutarget.ru</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Добрый день.<br>
<br>
<br>
При включении keepalive в секции upstream для fastcgi серверов <br>
upstream_response_time увеличивается на 40мс при нагрузке. Это <br>
достаточно четкий шаг, реальный ответ бэкендову нас - единицы <br>
миллисекунд, но nginx показывает на 40мс больше.  Apache benchmark tool <br>
показывает тоже самое.<br>
<br>
С чем связана именно такая задержка? Изменения таймаутов, количества <br>
реквестов на эти 40мс не влияют, в логе всегда либо единицы миллисекунд <br>
(время ответа для простых соединений, без включения keepalive), либо <br>
сразу 40мс+время простого запроса. Есть ли способ измерять реальное <br>
время ответа от бэкенда при использовании keepalive?<br>
<br>
Спасибо, ниже конфиги и результаты ab.<br>
<br>
<br>
===========================================================<br>
<br>
Пробовал на свежем нджинксе и стартовой странице php-fpm:<br>
<br>
Проверка с keepalive:<br>
<br>
     upstream sync {<br>
        server localhost:9000;<br>
        keepalive 8;<br>
     }<br>
<br>
..<br>
<br>
     location ~ \.php$ {<br>
         fastcgi_pass sync;<br>
         fastcgi_keep_conn on;<br>
...<br>
<br>
Percentage of the requests served within a certain time (ms)<br>
   50%      3<br>
   66%      3<br>
   75%      4<br>
   80%     42<br>
   90%     43<br>
   95%     44<br>
   98%     44<br>
   99%     45<br>
  100%     52 (longest request)<br>
==========================<br>
<br>
Без keepalive тот же апстрим:<br>
<br>
Percentage of the requests served within a certain time (ms)<br>
   50%      1<br>
   66%      1<br>
   75%      1<br>
   80%      1<br>
   90%      1<br>
   95%      2<br>
   98%      2<br>
   99%      3<br>
  100%      7 (longest request)<br>
<br>
Это повторяется на разных приложениях и разных фронтендах (см. скриншот)<br>
<br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>