<div dir="ltr">не похоже что все так просто,<div><br></div><div>на 1300K записей в access логе, 10K записей с 200 и 0 <span style="font-size:12.8px">body_bytes_sent, из них 1K уникальных ip (соответственно клиентов)</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">какие еще варианты возможны?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">спасибо</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-03-31 16:40 GMT+03:00 Maxim Dounin <span dir="ltr"><<a href="mailto:mdounin@mdounin.ru" target="_blank">mdounin@mdounin.ru</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
On Thu, Mar 31, 2016 at 01:05:13PM +0300, Vasil Mikhalenya wrote:<br>
<br>
> Коллеги, подскажите почему nginx может иногда отдавать 200 OK и 0 байт в<br>
> ответе,<br>
> случается для HIT, MISS, EXPIRED<br>
><br>
> du -mk /var/lib/nginx/cache/x/d/07/9933b0653bece6387a95b7ad7d15007d<br>
> 388 /var/lib/nginx/cache/x/d/07/9933b0653bece6387a95b7ad7d15007d<br>
><br>
> head -n 10 /var/lib/nginx/cache/x/d/07/9933b0653bece6387a95b7ad7d15007d<br>
> D V0 V4 Va "33fcea30-60630"<br>
> KEY: <a href="http://x/hls/480p/1459415596925.ts" rel="noreferrer" target="_blank">http://x/hls/480p/1459415596925.ts</a><br>
> HTTP/1.1 200 OK<br>
> Server: nginx/1.8.0<br>
> Date: Thu, 31 Mar 2016 09:13:24 GMT<br>
> Content-Type: video/mp2t<br>
> Content-Length: 394800<br>
> Connection: close<br>
> Last-Modified: Thu, 31 Mar 2016 09:13:20 GMT<br>
> ETag: "33fcea30-60630"<br>
><br>
> 2.61.162.132 - - [31/Mar/2016:09:13:37 +0000] "GET<br>
> /hls/480p/1459415596925.ts HTTP/1.1" 200 0 "x" "Mozilla/5.0 (Windows NT<br>
> 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0<br>
> Safari/537.36 Edge/13.10586" "-" 0.000 - - - HIT 394800<br>
><br>
> где log_format combined_extra '$remote_addr - $remote_user [$time_local] '<br>
><br>
> '"$request" $status $body_bytes_sent '<br>
><br>
> '"$http_referer" "$http_user_agent" "$http_x_forwarded_for" $request_time<br>
> $upstream_header_time $upstream_response_time $upstream_response_length<br>
> $upstream_cache_status $upstream_http_content_length';<br>
<br>
В $body_bytes_sent - количество байт, реально отправленное<br>
клиенту. Если клиент успел закрыть соединение до того, как nginx<br>
совершил первую попытку отправить что-то в ответ - там будет 0.<br>
При этом код ответа будет указан 200, если nginx успел<br>
сформировать заголовок ответа до того, как узнал, что клиент<br>
закрыл соединение.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" rel="noreferrer" target="_blank">http://nginx.org/</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" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Best regards,<br>Vasil Mikhalenya</div>
</div>