Гораздо информативнее чем прошлый ответ. ;)<br><br>Ðу что ж, переÑобрал, перезапуÑтил, не проÑто мне Ñто было... Ð’ результате 100мб меньше чем за минуту, не знаю как Ñто предлагалоÑÑŒ Ñделать "в Ñтудию", попробую куÑками.<br>
<br>Ðто grep по *6106<br><br>2009/07/05 19:25:23 [debug] 11555#0: *6106 accept: 93.73.181.151 fd:18<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 event timer add: 18: 30000:1267037422<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 kevent set event: 18: ft:-1 fl:0025<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 post event 08124168<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 delete posted event 08124168<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 malloc: 080FFC00:660<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 malloc: 08144000:1024<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 malloc: 08145000:4096<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http process request line<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 recv: eof:0, avail:269, err:0<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 recv: fd:18 269 of 1024<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http request line: "GET /film/devchata.cd1.avi HTTP/1.1"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http uri: "/film/devchata.cd1.avi"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http args: ""<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http exten: "avi"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http process request header line<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "Host: <a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "Accept: */*"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "Referer: <a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "Range: bytes=582488556-"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "Pragma: no-cache"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "Cache-Control: no-cache"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: "Connection: close"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http header done<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 event timer del: 18: 1267037422<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 generic phase: 0<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 add cleanup: 0814552C<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 generic phase: 1<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script regex: "/info/(.*)\.html"<br>2009/07/05 19:25:23 [notice] 11555#0: *6106 "/info/(.*)\.html" does not match "/film/devchata.cd1.avi", client: 93.73.181.151, server: <a href="http://film.arjlover.net">film.arjlover.net</a>, request: "GET /film/devchata.cd1.avi HTTP/1.1", host: "<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>", referrer: "<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: "/"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: "cgi/dl.pl"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: "no.html"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: "nginx_status"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ "^/unlim/.*\.(avi|mpg)$"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ "/php2/"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ "/mrtg/.*"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ "\.(html|php|pl)$"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ "^/film/.*\.(avi|mpg|gif|jpg)$"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 using configuration "^/film/.*\.(avi|mpg|gif|jpg)$"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http cl:-1 max:1048576<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 generic phase: 3<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script var<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http geo started: 93.73.181.151<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http geo: No<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script var: "No"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script value: "Yes"<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script equal<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script equal: no<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script if<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script if: false<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script var<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script var: ""<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script if<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script if: false<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script var<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script var: "/film/devchata.cd1.avi"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script regex: "\.(gif|jpg)$"<br>2009/07/05 19:25:23 [notice] 11555#0: *6106 "\.(gif|jpg)$" does not match "/film/devchata.cd1.avi", client: 93.73.181.151, server: <a href="http://film.arjlover.net">film.arjlover.net</a>, request: "GET /film/devchata.cd1.avi HTTP/1.1", host: "<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>", referrer: "<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script if<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http script if: false<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 post rewrite phase: 4<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 generic phase: 5<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 add cleanup: 081456B8<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 generic phase: 6<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 limit_req: -2 4.375<br>2009/07/05 19:25:23 [warn] 11555#0: *6106 delaying request, excess: 4.375, by zone "avi", client: 93.73.181.151, server: <a href="http://film.arjlover.net">film.arjlover.net</a>, request: "GET /film/devchata.cd1.avi HTTP/1.1", host: "<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>", referrer: "<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>"<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 event timer add: 18: 4375:1267011892<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 event timer del: 18: 1267011892<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http run request: "/film/devchata.cd1.avi?"<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 limit_req delay<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 generic phase: 6<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 generic phase: 7<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 add cleanup: 081456D4<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 limit zone: 90B1E236 2<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 access phase: 8<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 access phase: 9<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 post access phase: 10<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 content phase: 11<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 content phase: 12<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 content phase: 13<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http filename: "/data/film/devchata.cd1.avi"<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 add cleanup: 08145704<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http static fd: 98<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http set discard body<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 HTTP/1.1 206 Partial Content<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 write new buf t:1 f:0 081458A0, pos 081458A0, size: 293 file: 0, size: 0<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http write filter: l:0 f:0 s:293<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http output filter "/film/devchata.cd1.avi?"<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 http range body buf: 0-728707072<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 copy filter: "/film/devchata.cd1.avi?"<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http postpone filter "/film/devchata.cd1.avi?" 7FBFE890<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 write old buf t:1 f:0 081458A0, pos 081458A0, size: 293 file: 0, size: 0<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 write new buf t:0 f:1 00000000, pos 00000000, size: 0 file: 582488556, size: 146218516<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 http write filter: l:1 f:0 s:146218809<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http write filter limit 65536<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 tcp_nopush<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 sendfile() sent only 65337 bytes (35: Resource temporarily unavailable)<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 sendfile: -1, @582488556 65337:69140<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http write filter 08145A18<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 copy filter: -2 "/film/devchata.cd1.avi?"<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 http finalize request: -2, "/film/devchata.cd1.avi?" 1<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 event timer add: 18: 30000:1267041894<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 kevent set event: 18: ft:-2 fl:0025<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 post event 08133168<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 delete posted event 08133168<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 http run request: "/film/devchata.cd1.avi?"<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 http writer handler: "/film/devchata.cd1.avi?"<br>2009/07/05 19:25:28 [info] 11555#0: *6106 client timed out (60: Operation timed out) while sending response to client, client: 93.73.181.151, server: <a href="http://film.arjlover.net">film.arjlover.net</a>, request: "GET /film/devchata.cd1.avi HTTP/1.1", host: "<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>", referrer: "<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>"<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 http finalize request: 408, "/film/devchata.cd1.avi?" 1<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 http close request<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 http log handler<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 http geo started: 93.73.181.151<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 http geo: ZZ<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 run cleanup: 08145704<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 file cleanup: fd:98<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 run cleanup: 081456D4<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 free: 08145000, unused: 1393<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 close http connection: 18<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 event timer del: 18: 1267041894<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 free: 08144000<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 free: 080FFC00<br>2009/07/05 19:25:28 [debug] 11555#0: *6106 free: 080FB400, unused: 56<br><br><br>Смущает очень большое количеÑтво Ñтрочек <br>
2009/07/05 19:25:23 [debug] 11555#0: *6111 sendfile() sent only 4096 bytes (35: Resource temporarily unavailable)<br>за одну минуту такое ÑлучилоÑÑŒ 76057 раз. кажетÑÑ Ñто проблема.<br><br>Memory: 4GB<br><br>#uname -a<br>FreeBSD 6.3-STABLE FreeBSD 6.3-STABLE #3: Wed Mar 4 20:08:28 MSK 2009 i386<br>
<br>#sysctl -a|grep sfr<br>kern.ipc.sfrefer: 0<br>kern.ipc.sfreadahead: 262144<br><br>======= nginx.conf ===<br>   sendfile      on;<br>   sendfile_max_chunk 64k;<br>   postpone_output 1460;   <br>  <br>   tcp_nopush    on;<br>
   tcp_nodelay   on;<br><br>limit_req_zone $binary_remote_addr zone=avi:10m  rate=5r/m;<br><br>server {<br>       listen      80 default sndbuf=64k;<br>======= nginx.conf ===<br><br>Ðнтон.<br><br><div class="gmail_quote">
2009/7/2 Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello!<br>
<div class="im"><br>
On Thu, Jul 02, 2009 at 06:00:24PM +0200, Anton Kuznetsov wrote:<br>
<br>
> access.log:<br>
> 85.173.24.161 - - [02/Jul/2009:19:52:27 +0400] GET<br>
> /filmiki/gardemariny.vpered.4of4.avi HTTP/1.0 Â 206 181947<br>
><br>
> error.log debug:<br>
> 2009/07/02 19:52:27 [info] 3195#0: *77138 client timed out (110: Connection<br>
> timed out) while sending response to client, client: 85.173.24.161, server:<br>
> <a href="http://saltarka.arjlover.net" target="_blank">saltarka.arjlover.net</a>, request: "GET /filmiki/gardemariny.vpered.4of4.avi<br>
> HTTP/1.0", host: "<a href="http://saltarka.arjlover.net" target="_blank">saltarka.arjlover.net</a>", referrer: "<br>
> <a href="http://filmiki.arjlover.net/filmiki/" target="_blank">http://filmiki.arjlover.net/filmiki/</a>"<br>
><br>
> Из Ñтого можно Ñделать вывод что коннект уÑнул в плохом канале? При Ñтом<br>
> клиент умудрÑетÑÑ ÐºÐ¾Ð½Ð½ÐµÐºÑ‚Ð¸Ñ‚ÑŒÑÑ ÐºÐ°Ð¶Ð´ÑƒÑŽ Ñекунду и за выгребать за Ñту Ñекунду<br>
> килов 200-400.<br>
<br>
</div>Из Ñтого можно Ñделать вывод, что Ð’Ñ‹ не переÑобрали nginx Ñ<br>
--with-debug.  Там должно быть более Ñотни Ñтрок на Ñамом проÑтом<br>
запроÑе.<br>
<font color="#888888"><br>
Maxim Dounin<br>
</font><div><div></div><div class="h5"><br>
> Как бы таки оÑтановить Ñтот раÑÑтрел Ñервера коннектами? Ðтим делом<br>
> занимаютÑÑ Ð½ÐµÑколько Ñотен адреÑов...<br>
><br>
><br>
> 2009/6/24 Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>><br>
><br>
> > Hello!<br>
> ><br>
> > On Tue, Jun 23, 2009 at 07:05:27PM +0200, Anton Kuznetsov wrote:<br>
> ><br>
> > > ВозвращаÑÑÑŒ к проблеме. Как включить debug.log?<br>
> ><br>
> > <a href="http://lmgtfy.com/?q=nginx+" target="_blank">http://lmgtfy.com/?q=nginx+</a>как+включить+debug+log<br>
> ><br>
> > Maxim Dounin<br>
> ><br>
> > ><br>
> > > Ðнтон.<br>
> > ><br>
> > > 2009/4/3 Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>><br>
> > ><br>
> > > > Hello!<br>
> > > ><br>
> > > > On Fri, Apr 03, 2009 at 01:05:50PM +0200, Anton Kuznetsov wrote:<br>
> > > ><br>
> > > > > Рмне что делать? Мою проблему как патчить? :)<br>
> > > ><br>
> > > > Вам уже было Ñказано что именно вам делать - воÑпроизвеÑти<br>
> > > > проблему без limit_req или Ñ limit_req .. nodelay, поÑле чего<br>
> > > > приноÑить конфиг и debug log.<br>
> > > ><br>
> > > > Maxim Dounin<br>
> > > ><br>
> > > > ><br>
> > > > > 2009/4/3 Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>><br>
> > > > ><br>
> > > > > > Hello!<br>
> > > > > ><br>
> > > > > > On Fri, Apr 03, 2009 at 11:03:19AM +0200, Sergey Bondari wrote:<br>
> > > > > ><br>
> > > > > > > Hello Maxim,<br>
> > > > > > ><br>
> > > > > > ><br>
> > > > > > > MD> ЕÑли иÑпользуетÑÑ limit_req - надо либо накатить патч<br>
> > (пробегал<br>
> > > > > > > MD> тут давеча), либо иÑпользовать limit_req ... nodelay.<br>
> > > > > > > Патч кÑтати проблему решил. Один Ð²Ð¾Ð¿Ñ€Ð¾Ñ - Ñтот патч временнаÑ<br>
> > > > заплатка<br>
> > > > > > > от Ð²Ð°Ñ Ð¸Ð»Ð¸ уже включена в транк? Ð’ ÑмыÑле каждый раз его пока<br>
> > > > > > > накатывать поÑле апдейта nginx?<br>
> > > > > ><br>
> > > > > > Пока - накатывать.<br>
> > > > > ><br>
> > > > > > Maxim Dounin<br>
> > > > > ><br>
> > > > > ><br>
> > > > ><br>
> > > > ><br>
> > > > > --<br>
> > > > > Best regards,<br>
> > > > > Anton Kuznetsov.<br>
> > > ><br>
> > > ><br>
> > ><br>
> > ><br>
> > > --<br>
> > > Best regards,<br>
> > > Anton Kuznetsov.<br>
> ><br>
> ><br>
><br>
><br>
> --<br>
> Best regards,<br>
> Anton Kuznetsov.<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Anton Kuznetsov. Â Â Â <br>