<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="gmail-"></span><br><span class="gmail-"></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Есть задача - сохранять в лог-файл<br>
полный объём ответа на запросы,<br>
</blockquote>
<br></span>
Тут дело такое: до того момента как полностью установится TLS-соединение - никакого запроса ещё нет. Т.е. измерять пока нечего, и в этом смысле - nginx действует правильно.<br></blockquote><div><br></div><div> Это очевидно. Можно действовать, например, как mod_logio для apache с %O - добавлять хендшейк к размеру первого ответа.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">
как минимум с учётом затрат на SSL при HTTPS.<br>
<br></span>
 $_bytes_sent__ _ -  содержит число байт,<span class="gmail-"><br>
переданное клиенту, по HTTP (т.е.<br>
тело+заголовки), но не учитывает<br>
расходы трафик на транспорт (SSL, TCP/IP)<br>
</span></blockquote>
<br>
Значит, на транспортном уровне и надо мерять.<br>
Например, считать объём минутного TCP-трафика на порту и вычитать из него сумму значений $bytes_sent за ту же минуту.<br>
<br>
Правда, в этом случае вы потеряете разблюдовку по IP-адресам и по клиентам.<span class="gmail-"><br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
как получить желаемый результат с nginx'ом?<br>
</blockquote>
<br></span>
Расскажите, пожалуста, по-подробнее - а для чего такая инфа нужна\полезна?<br>
может, эту вашу задачу окажется возможным решить каким-то другим способом?<span class="gmail-HOEnZb"><font color="#888888"></font></span><br></blockquote></div></div><div class="gmail_extra"> </div><div class="gmail_extra"> Необходимо определять объём исходящего трафика в разрезе по server'ам и IP-адресам посетителей в name-based-схеме, когда много server'ов слушают одну пару IP:port.</div><div class="gmail_extra"> В идеале - с учётом всего overhead'а, но достаточно хотя бы учесть SSL. И хотелось бы эти цифры видеть в логе nginx'а для дальнейшей аналитики в любых других разрезах.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div>--<br></div>С уважением,<br></div><span style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline;float:none">А.Н.</span></div></div>