Гораздо информативнее чем прошлый ответ. ;)<br><br>Ну что ж, пересобрал, перезапустил, не просто мне это было... В результате 100мб меньше чем за минуту, не знаю как это предлагалось сделать &quot;в студию&quot;, попробую кусками.<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: &quot;GET /film/devchata.cd1.avi HTTP/1.1&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http uri: &quot;/film/devchata.cd1.avi&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http args: &quot;&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http exten: &quot;avi&quot;<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: &quot;Host: <a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: &quot;Accept: */*&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: &quot;Referer: <a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: &quot;User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: &quot;Range: bytes=582488556-&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: &quot;Pragma: no-cache&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: &quot;Cache-Control: no-cache&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 http header: &quot;Connection: close&quot;<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: &quot;/info/(.*)\.html&quot;<br>2009/07/05 19:25:23 [notice] 11555#0: *6106 &quot;/info/(.*)\.html&quot; does not match &quot;/film/devchata.cd1.avi&quot;, client: 93.73.181.151, server: <a href="http://film.arjlover.net">film.arjlover.net</a>, request: &quot;GET /film/devchata.cd1.avi HTTP/1.1&quot;, host: &quot;<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>&quot;, referrer: &quot;<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: &quot;/&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: &quot;cgi/dl.pl&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: &quot;no.html&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: &quot;nginx_status&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ &quot;^/unlim/.*\.(avi|mpg)$&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ &quot;/php2/&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ &quot;/mrtg/.*&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ &quot;\.(html|php|pl)$&quot;<br>2009/07/05 19:25:23 [debug] 11555#0: *6106 test location: ~ &quot;^/film/.*\.(avi|mpg|gif|jpg)$&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 using configuration &quot;^/film/.*\.(avi|mpg|gif|jpg)$&quot;<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: &quot;No&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script value: &quot;Yes&quot;<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: &quot;&quot;<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: &quot;/film/devchata.cd1.avi&quot;<br>
2009/07/05 19:25:23 [debug] 11555#0: *6106 http script regex: &quot;\.(gif|jpg)$&quot;<br>2009/07/05 19:25:23 [notice] 11555#0: *6106 &quot;\.(gif|jpg)$&quot; does not match &quot;/film/devchata.cd1.avi&quot;, client: 93.73.181.151, server: <a href="http://film.arjlover.net">film.arjlover.net</a>, request: &quot;GET /film/devchata.cd1.avi HTTP/1.1&quot;, host: &quot;<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>&quot;, referrer: &quot;<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>&quot;<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 &quot;avi&quot;, client: 93.73.181.151, server: <a href="http://film.arjlover.net">film.arjlover.net</a>, request: &quot;GET /film/devchata.cd1.avi HTTP/1.1&quot;, host: &quot;<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>&quot;, referrer: &quot;<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>&quot;<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: &quot;/film/devchata.cd1.avi?&quot;<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: &quot;/data/film/devchata.cd1.avi&quot;<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 &quot;/film/devchata.cd1.avi?&quot;<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: &quot;/film/devchata.cd1.avi?&quot;<br>2009/07/05 19:25:27 [debug] 11555#0: *6106 http postpone filter &quot;/film/devchata.cd1.avi?&quot; 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 &quot;/film/devchata.cd1.avi?&quot;<br>
2009/07/05 19:25:27 [debug] 11555#0: *6106 http finalize request: -2, &quot;/film/devchata.cd1.avi?&quot; 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: &quot;/film/devchata.cd1.avi?&quot;<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 http writer handler: &quot;/film/devchata.cd1.avi?&quot;<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: &quot;GET /film/devchata.cd1.avi HTTP/1.1&quot;, host: &quot;<a href="http://ivanka.arjlover.net">ivanka.arjlover.net</a>&quot;, referrer: &quot;<a href="http://ivanka.arjlover.net/film">http://ivanka.arjlover.net/film</a>&quot;<br>
2009/07/05 19:25:28 [debug] 11555#0: *6106 http finalize request: 408, &quot;/film/devchata.cd1.avi?&quot; 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">&lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;</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>
&gt; access.log:<br>
&gt; 85.173.24.161 - - [02/Jul/2009:19:52:27 +0400] GET<br>
&gt; /filmiki/gardemariny.vpered.4of4.avi HTTP/1.0  206 181947<br>
&gt;<br>
&gt; error.log debug:<br>
&gt; 2009/07/02 19:52:27 [info] 3195#0: *77138 client timed out (110: Connection<br>
&gt; timed out) while sending response to client, client: 85.173.24.161, server:<br>
&gt; <a href="http://saltarka.arjlover.net" target="_blank">saltarka.arjlover.net</a>, request: &quot;GET /filmiki/gardemariny.vpered.4of4.avi<br>
&gt; HTTP/1.0&quot;, host: &quot;<a href="http://saltarka.arjlover.net" target="_blank">saltarka.arjlover.net</a>&quot;, referrer: &quot;<br>
&gt; <a href="http://filmiki.arjlover.net/filmiki/" target="_blank">http://filmiki.arjlover.net/filmiki/</a>&quot;<br>
&gt;<br>
&gt; Из этого можно сделать вывод что коннект уснул в плохом канале? При этом<br>
&gt; клиент умудряется коннектиться каждую секунду и за выгребать за эту секунду<br>
&gt; килов 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>
&gt; Как бы таки остановить этот расстрел сервера коннектами? Этим делом<br>
&gt; занимаются несколько сотен адресов...<br>
&gt;<br>
&gt;<br>
&gt; 2009/6/24 Maxim Dounin &lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;<br>
&gt;<br>
&gt; &gt; Hello!<br>
&gt; &gt;<br>
&gt; &gt; On Tue, Jun 23, 2009 at 07:05:27PM +0200, Anton Kuznetsov wrote:<br>
&gt; &gt;<br>
&gt; &gt; &gt; Возвращаясь к проблеме. Как включить debug.log?<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://lmgtfy.com/?q=nginx+" target="_blank">http://lmgtfy.com/?q=nginx+</a>как+включить+debug+log<br>
&gt; &gt;<br>
&gt; &gt; Maxim Dounin<br>
&gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Антон.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; 2009/4/3 Maxim Dounin &lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Hello!<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; On Fri, Apr 03, 2009 at 01:05:50PM +0200, Anton Kuznetsov wrote:<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; А мне что делать? Мою проблему как патчить? :)<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Вам уже было сказано что именно вам делать - воспроизвести<br>
&gt; &gt; &gt; &gt; проблему без limit_req или с limit_req .. nodelay, после чего<br>
&gt; &gt; &gt; &gt; приносить конфиг и debug log.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; Maxim Dounin<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; 2009/4/3 Maxim Dounin &lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Hello!<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; On Fri, Apr 03, 2009 at 11:03:19AM +0200, Sergey Bondari wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Hello Maxim,<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; MD&gt; Если используется limit_req - надо либо накатить патч<br>
&gt; &gt; (пробегал<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; MD&gt; тут давеча), либо использовать limit_req ... nodelay.<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; Патч кстати проблему решил. Один вопрос - этот патч временная<br>
&gt; &gt; &gt; &gt; заплатка<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; от вас или уже включена в транк? В смысле каждый раз его пока<br>
&gt; &gt; &gt; &gt; &gt; &gt; &gt; накатывать после апдейта nginx?<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Пока - накатывать.<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt; Maxim Dounin<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; &gt; --<br>
&gt; &gt; &gt; &gt; &gt; Best regards,<br>
&gt; &gt; &gt; &gt; &gt; Anton Kuznetsov.<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Best regards,<br>
&gt; &gt; &gt; Anton Kuznetsov.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Best regards,<br>
&gt; Anton Kuznetsov.<br>
<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Anton Kuznetsov.       <br>