Я почему то думал что если начинаются тормоза, то увеличивается количество ожидающих запросов, а тут получается что увеличивается количество пишущих а как такое вообще то возможно? У нас на бекендах крутиться 64*3 = 192 процесса fastcgi, если предполагать что бекенд стал неспешно отдавать контент, то по идее количество одновременно пишущих подключений не должно не должно быть больше 192, и должно увеличиваться количество ожидающих в моем же случае все как раз наоборот. Я сначала думал что у меня графики местами перепутаны но однако все перепроверив убедился что нет не перепутаны. <br>
<br><br><br><br><br><br><br>PS: <br><div style="margin-left: 40px;">root@social5# uname -a<br>FreeBSD <a href="http://social5.playrix.com">social5.playrix.com</a> 8.0-RELEASE-p4 FreeBSD 8.0-RELEASE-p4 <br><br>root@social5# nginx -V<br>
nginx version: nginx/0.8.53<br>configure arguments: --prefix=/usr/local/etc/nginx --with-cc-opt=&#39;-I /usr/local/include&#39; --with-ld-opt=&#39;-L /usr/local/lib&#39; --conf-path=/usr/local/etc/nginx/nginx.conf --sbin-path=/usr/local/sbin/nginx --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx-error.log --user=www --group=www --http-client-body-temp-path=/var/tmp/nginx/client_body_temp --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi_temp --http-proxy-temp-path=/var/tmp/nginx/proxy_temp --http-scgi-temp-path=/var/tmp/nginx/scgi_temp --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi_temp --http-log-path=/var/log/nginx-access.log --with-http_stub_status_module --with-pcre<br>
<br><br><br>на всякий случай прикрепляю свой zabbix скрипт сбора статистики с Nginx<br>#!/bin/sh<br><br>### DESCRIPTION<br># $1 - имя узла сети в zabbix&#39;е (не используется)<br># $2 - измеряемая метрика<br><br>### OPTIONS VERIFICATION<br>
if [ -z $1 ]; then<br>    exit 1<br>fi<br><br>### PARAMETERS<br>METRIC=&quot;$1&quot;  # измеряемая метрика<br>STATURL=&quot;<a href="http://localhost/">http://localhost/</a>&quot; # адрес nginx статистики<br><br>CURL=/usr/local/bin/curl<br>
<br>CACHETTL=&quot;5&quot; # Время действия кеша в секундах (чуть меньше чем период опроса элементов)<br>CACHE=&quot;/tmp/nginxstat.cache&quot;<br><br>### RUN<br><br>## Проверка кеша:<br># время создание кеша (или 0 есть файл кеша отсутствует или имеет нулевой размер)<br>
if [ -s &quot;$CACHE&quot; ]; then<br>        TIMECACHE=`stat -f&quot;%m&quot; &quot;$CACHE&quot;`<br>else<br>        TIMECACHE=0<br>fi<br><br># текущее время<br>TIMENOW=`date &#39;+%s&#39;`<br># Если кеш неактуален, то обновить его (выход при ошибке)<br>
if [ &quot;$(($TIMENOW - $TIMECACHE))&quot; -gt &quot;$CACHETTL&quot; ]; then<br>        $CURL -s &quot;$STATURL&quot; &gt; $CACHE || exit 1<br>fi<br><br>## Извлечение метрики:<br>case &quot;$METRIC&quot; in<br>    &quot;active&quot;)<br>
        grep &quot;Active connections&quot; $CACHE | cut -d&#39;:&#39; -f2<br>    ;;<br>    &quot;accepts&quot;)<br>        sed -n &#39;3p&#39; $CACHE | cut -d&quot; &quot; -f2<br>    ;;<br>    &quot;handled&quot;)<br>        sed -n &#39;3p&#39; $CACHE | cut -d&quot; &quot; -f3<br>
    ;;<br>    &quot;requests&quot;)<br>        sed -n &#39;3p&#39; $CACHE | cut -d&quot; &quot; -f4<br>    ;;<br>    &quot;myrequests&quot;)<br>        sed -n &#39;3p&#39; $CACHE | cut -d&quot; &quot; -f4<br>    ;;<br>    &quot;reading&quot;)<br>
        grep -Eo &quot;Reading: +[0-9]+&quot; $CACHE | cut -d&#39;:&#39; -f2<br>    ;;<br>    &quot;writing&quot;)<br>        grep -Eo &quot;Writing: +[0-9]+&quot; $CACHE | cut -d&#39;:&#39; -f2<br>    ;;<br>    &quot;waiting&quot;)<br>
        grep -Eo &quot;Waiting: +[0-9]+&quot; $CACHE | cut -d&#39;:&#39; -f2<br>    ;;<br>esac<br></div><br><br><br><div class="gmail_quote">10 декабря 2010 г. 14:29 пользователь Михаил Монашёв <span dir="ltr">&lt;<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Здравствуйте, Руслан.<br>
<br>
Friday, December 10, 2010, 11:57:03 AM, Вы писали:<br>
<br>
ru&gt; Приветствую<br>
<br>
ru&gt; я  наблюдаю очень странную статистику nginx (статистика собирается<br>
ru&gt; через status module):<br>
<br>
ru&gt; <a href="http://pixs.ru/showimage/troublejpg_9917540_1340475.jpg" target="_blank">http://pixs.ru/showimage/troublejpg_9917540_1340475.jpg</a><br>
<br>
<br>
ru&gt; как  видно начинает резко расти количество активных подключений (и<br>
ru&gt; количество  соединений  которые  чего  то  пишут),  но при этом не<br>
ru&gt; растет  количество  запросов  в  секунду.  Причем в момент резкого<br>
ru&gt; роста  CPU  на всех обработчиках (их у нас 3) под 100%. В принцепе<br>
ru&gt; ладно  - это по идее должно означать что во время резкого роста мы<br>
ru&gt; не  справляемся  с  нагрузкой,  но  не  понятно  отчего  не растет<br>
ru&gt; количество запросов в секунду на Nginx?<br>
<br>
Всё  верно.  Начались какие-то тормоза. Например бэкенд начал медленее<br>
отдавать  ответы,  но  он  их  всёравно  отдавал в прежнем количестве,<br>
просто не так быстро, как ранее.<br>
<br>
<br>
--<br>
<br>
С уважением,<br>
Михаил Монашёв<br>
mailto:<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a><br>
<a href="http://talxy.com" target="_blank">http://talxy.com</a> - p2p-based online broadcasting and file sharing.<br>
Без бэкапа по жизни.<br>
<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br>