<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>