Я почему то думал что если начинаются тормоза, то увеличивается количество ожидающих запросов, а тут получается что увеличивается количество пишущих а как такое вообще то возможно? У нас на бекендах крутиться 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='-I /usr/local/include' --with-ld-opt='-L /usr/local/lib' --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'е (не используется)<br># $2 - измеряемая метрика<br><br>### OPTIONS VERIFICATION<br>
if [ -z $1 ]; then<br> exit 1<br>fi<br><br>### PARAMETERS<br>METRIC="$1" # измеряемая метрика<br>STATURL="<a href="http://localhost/">http://localhost/</a>" # адрес nginx статистики<br><br>CURL=/usr/local/bin/curl<br>
<br>CACHETTL="5" # Время действия кеша в секундах (чуть меньше чем период опроса элементов)<br>CACHE="/tmp/nginxstat.cache"<br><br>### RUN<br><br>## Проверка кеша:<br># время создание кеша (или 0 есть файл кеша отсутствует или имеет нулевой размер)<br>
if [ -s "$CACHE" ]; then<br> TIMECACHE=`stat -f"%m" "$CACHE"`<br>else<br> TIMECACHE=0<br>fi<br><br># текущее время<br>TIMENOW=`date '+%s'`<br># Если кеш неактуален, то обновить его (выход при ошибке)<br>
if [ "$(($TIMENOW - $TIMECACHE))" -gt "$CACHETTL" ]; then<br> $CURL -s "$STATURL" > $CACHE || exit 1<br>fi<br><br>## Извлечение метрики:<br>case "$METRIC" in<br> "active")<br>
grep "Active connections" $CACHE | cut -d':' -f2<br> ;;<br> "accepts")<br> sed -n '3p' $CACHE | cut -d" " -f2<br> ;;<br> "handled")<br> sed -n '3p' $CACHE | cut -d" " -f3<br>
;;<br> "requests")<br> sed -n '3p' $CACHE | cut -d" " -f4<br> ;;<br> "myrequests")<br> sed -n '3p' $CACHE | cut -d" " -f4<br> ;;<br> "reading")<br>
grep -Eo "Reading: +[0-9]+" $CACHE | cut -d':' -f2<br> ;;<br> "writing")<br> grep -Eo "Writing: +[0-9]+" $CACHE | cut -d':' -f2<br> ;;<br> "waiting")<br>
grep -Eo "Waiting: +[0-9]+" $CACHE | cut -d':' -f2<br> ;;<br>esac<br></div><br><br><br><div class="gmail_quote">10 декабря 2010 г. 14:29 пользователь Михаил Монашёв <span dir="ltr"><<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a>></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> Приветствую<br>
<br>
ru> я наблюдаю очень странную статистику nginx (статистика собирается<br>
ru> через status module):<br>
<br>
ru> <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> как видно начинает резко расти количество активных подключений (и<br>
ru> количество соединений которые чего то пишут), но при этом не<br>
ru> растет количество запросов в секунду. Причем в момент резкого<br>
ru> роста CPU на всех обработчиках (их у нас 3) под 100%. В принцепе<br>
ru> ладно - это по идее должно означать что во время резкого роста мы<br>
ru> не справляемся с нагрузкой, но не понятно отчего не растет<br>
ru> количество запросов в секунду на 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>