<p dir="ltr">Странно это.  300-400 запросов в минуту это порядка 5-7 в секунду, т.е. не много. Upstream запрос завершает или как? Например для php fastcgi_finish_request? Нет ли ошибок выполнения,  которые как-то обрабатываются? Ожидания закрытия каких-то соединений, буферов и т.п.?<br>

</p>
<div class="gmail_quote">19 авг. 2014 г. 16:10 пользователь "yury_y" <<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>> написал:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Добрый день,<br>
<br>
столкнулся со следующей проблемой. Сервер работает под нагрузкой порядка<br>
300-400 запросов в минуту.<br>
Из статистики времени выполнения запросов видно, что в некоторых случаях<br>
"быстрые" запросы, которые обычно занимают несколько миллисекунд, могут<br>
выполняться по несколько секунд.<br>
Для иллюстрации проблемы можно рассмотреть такой пример.<br>
<br>
Выполняется GET запрос "<a href="http://127.0.0.1:777/fcgi/auth.." target="_blank">http://127.0.0.1:777/fcgi/auth..</a>."(без ssl, без<br>
поиска в dns, сервер слушает на localhost) с локального клиента(на том же<br>
сервере).<br>
Запрос, который обычно занимает меньше миллисекунды, в данном случае<br>
занимает 130 миллисекунд.<br>
<br>
Здесь краткая хронология событий из tcpdump-а:<br>
16:18:43.095716 - клиент отправляет запрос nginx-у<br>
16:18:43.225903 - nginx отправляет запрос upstream-у<br>
16:18:43.226178 - upstream отвечает nginx-у<br>
16:18:43.226235 - nginx отвечает клиенту<br>
<br>
Таким образом upstream отвечает по запрос менее чем за миллисекунду, но 130<br>
миллисекунд уходит на то чтобы прочесть клиентский запрос и переслать его в<br>
upstream.<br>
Такое же поведение наблюдается и при отдаче статики.<br>
<br>
Кто-нибудь сталкивался с подобными проблемами? В каком направлении можно<br>
копать?<br>
<br>
<br>
С уважением,<br>
Юрий<br>
<br>
<br>
<--nginx to client tcpdump---------------------><br>
2014-08-15 16:18:43.095653 IP 127.0.0.1.17573 > 127.0.0.1.777: Flags [S],<br>
seq 2328271692, win 65535, options [mss 16344,nop,wscale 6,sackOK,TS val<br>
2588746027 ecr 0], length 0<br>
2014-08-15 16:18:43.095673 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [S.],<br>
seq 1912981495, ack 2328271693, win 65535, options [mss 16344,nop,wscale<br>
6,sackOK,TS val 858797424 ecr 2588746027], length 0<br>
2014-08-15 16:18:43.095687 IP 127.0.0.1.17573 > 127.0.0.1.777: Flags [.],<br>
ack 1, win 1275, options [nop,nop,TS val 2588746027 ecr 858797424], length<br>
0<br>
2014-08-15 16:18:43.095716 IP 127.0.0.1.17573 > 127.0.0.1.777: Flags [P.],<br>
seq 1:133, ack 1, win 1275, options [nop,nop,TS val 2588746027 ecr<br>
858797424], length 132<br>
2014-08-15 16:18:43.195641 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [.],<br>
ack 133, win 1273, options [nop,nop,TS val 858797524 ecr 2588746027], length<br>
0<br>
2014-08-15 16:18:43.226235 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [P.],<br>
seq 1:250, ack 133, win 1275, options [nop,nop,TS val 858797554 ecr<br>
2588746027], length 249<br>
2014-08-15 16:18:43.226412 IP 127.0.0.1.17573 > 127.0.0.1.777: Flags [F.],<br>
seq 133, ack 250, win 1275, options [nop,nop,TS val 2588746157 ecr<br>
858797554], length 0<br>
2014-08-15 16:18:43.226440 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [.],<br>
ack 134, win 1275, options [nop,nop,TS val 858797554 ecr 2588746157], length<br>
0<br>
2014-08-15 16:18:43.226450 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [F.],<br>
seq 250, ack 134, win 1275, options [nop,nop,TS val 858797554 ecr<br>
2588746157], length 0<br>
2014-08-15 16:18:43.455652 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [F.],<br>
seq 250, ack 134, win 1275, options [nop,nop,TS val 858797784 ecr<br>
2588746157], length 0<br>
2014-08-15 16:18:43.715642 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [F.],<br>
seq 250, ack 134, win 1275, options [nop,nop,TS val 858798044 ecr<br>
2588746157], length 0<br>
2014-08-15 16:18:44.035649 IP 127.0.0.1.777 > 127.0.0.1.17573: Flags [F.],<br>
seq 250, ack 134, win 1275, options [nop,nop,TS val 858798364 ecr<br>
2588746157], length 0<br>
<-------------------------------------------------------------><br>
<br>
<--nginx to upstream tcpdump-------------------><br>
2014-08-15 16:18:43.225762 IP 127.0.0.1.17591 > 127.0.0.1.1300: Flags [S],<br>
seq 1606422700, win 65535, options [mss 16344,nop,wscale 6,sackOK,TS val<br>
2588746157 ecr 0], length 0<br>
2014-08-15 16:18:43.225785 IP 127.0.0.1.1300 > 127.0.0.1.17591: Flags [S.],<br>
seq 212542195, ack 1606422701, win 65535, options [mss 16344,nop,wscale<br>
6,sackOK,TS val 3738538996 ecr 2588746157], length 0<br>
2014-08-15 16:18:43.225793 IP 127.0.0.1.17591 > 127.0.0.1.1300: Flags [.],<br>
ack 1, win 1275, options [nop,nop,TS val 2588746157 ecr 3738538996], length<br>
0<br>
2014-08-15 16:18:43.225903 IP 127.0.0.1.17591 > 127.0.0.1.1300: Flags [P.],<br>
seq 1:577, ack 1, win 1275, options [nop,nop,TS val 2588746157 ecr<br>
3738538996], length 576<br>
2014-08-15 16:18:43.226178 IP 127.0.0.1.1300 > 127.0.0.1.17591: Flags [P.],<br>
seq 1:121, ack 577, win 1275, options [nop,nop,TS val 3738538996 ecr<br>
2588746157], length 120<br>
2014-08-15 16:18:43.226187 IP 127.0.0.1.1300 > 127.0.0.1.17591: Flags [F.],<br>
seq 121, ack 577, win 1275, options [nop,nop,TS val 3738538996 ecr<br>
2588746157], length 0<br>
2014-08-15 16:18:43.226198 IP 127.0.0.1.17591 > 127.0.0.1.1300: Flags [.],<br>
ack 122, win 1274, options [nop,nop,TS val 2588746157 ecr 3738538996],<br>
length 0<br>
2014-08-15 16:18:43.226222 IP 127.0.0.1.17591 > 127.0.0.1.1300: Flags [F.],<br>
seq 577, ack 122, win 1275, options [nop,nop,TS val 2588746157 ecr<br>
3738538996], length 0<br>
2014-08-15 16:18:43.455643 IP 127.0.0.1.17591 > 127.0.0.1.1300: Flags [F.],<br>
seq 577, ack 122, win 1275, options [nop,nop,TS val 2588746387 ecr<br>
3738538996], length 0<br>
2014-08-15 16:18:43.455661 IP 127.0.0.1.1300 > 127.0.0.1.17591: Flags [R],<br>
seq 212542317, win 0, length 0<br>
<---------------------------------------------------><br>
<br>
<--server info----------------------------------><br>
os: FreeBSD 9.2-RELEASE-p3<br>
arch: amd64<br>
number of cores: 48<br>
ram merory size: 32GB<br>
nginx verson: 1.6.0<br>
nginx workers count: 32<br>
<----------------------------------------------------><br>
<br>
<---nginx.conf----------------------------------><br>
user datauser;<br>
daemon off;<br>
worker_processes 32;<br>
<br>
events<br>
{<br>
    worker_connections  1024;<br>
}<br>
<br>
http<br>
{<br>
    include .../mime.types;<br>
<br>
    gzip on;<br>
    gzip_http_version 1.0;<br>
    gzip_comp_level 2;<br>
    gzip_proxied any;<br>
    gzip_min_length  1100;<br>
    gzip_buffers 16 8k;<br>
    gzip_types text/plain text/css application/x-javascript text/xml<br>
application/xml application/xml+rss text/javascript;<br>
    gzip_disable "MSIE [1-6].(?!.*SV1)";<br>
    gzip_vary on;<br>
<br>
    client_max_body_size 65m;<br>
    client_body_buffer_size 128k;<br>
    client_body_temp_path /tmp/nginx/client_body_temp;<br>
    default_type application/octet-stream;<br>
    sendfile on;<br>
<br>
    ...<br>
    upstreams<br>
    ...<br>
<br>
    ...<br>
    servers<br>
    ...<br>
<br>
    server<br>
    {<br>
        listen <a href="http://127.0.0.1:777" target="_blank">127.0.0.1:777</a>;<br>
<br>
        location ~* ^/fcgi/(.*)$ {<br>
        fastcgi_pass <a href="http://127.0.0.1:1300" target="_blank">127.0.0.1:1300</a>;<br>
        include fastcgi_params;<br>
        rewrite ^/fcgi/(.*)$ /$1 break;<br>
    }<br>
}<br>
<----------------------------------------------><br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,252669,252669#msg-252669" target="_blank">http://forum.nginx.org/read.php?21,252669,252669#msg-252669</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>