<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>В данном случае, с пустым конфигом и php-fpm, зависимости либо
нет, либо она незаметна:</p>
<p><br>
</p>
<p>keepalive 1:</p>
<p>Percentage of the requests served within a certain time (ms)<br>
50% 3<br>
66% 3<br>
75% 41<br>
80% 43<br>
90% 44<br>
95% 44<br>
98% 44<br>
99% 44<br>
100% 55 (longest request)<br>
</p>
<p>keepalive 100:</p>
50% 3<br>
66% 3<br>
75% 4<br>
80% 42<br>
90% 43<br>
95% 44<br>
98% 44<br>
99% 45<br>
<p> 100% 47 (longest request)</p>
<p><br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 9/4/20 2:07 PM, Сергей Олегович
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CACP=zQJ8F8Emd2OizKtMjYdBMoHnh-K2smmbSetJ7p7ayQ6=xQ@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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"
moz-do-not-send="true">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"
moz-do-not-send="true">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru"
rel="noreferrer" target="_blank" moz-do-not-send="true">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
nginx-ru mailing list
<a class="moz-txt-link-abbreviated" href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a>
<a class="moz-txt-link-freetext" href="http://mailman.nginx.org/mailman/listinfo/nginx-ru">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></pre>
</blockquote>
</body>
</html>