LINUX.ORG.RU

подсчет входящего/исходящего трафика.

 ,


0

1

нужно посчитать количество байт, полученное и отданное клиенту в рамках одного запроса.

libmicrohttpd позволяет, например, кастомный цикл select/poll. а можно ли ему задать кастомный read/write? или как-то проще решить задачу?

пока дошел до того, что буду патчить сырцы.

также приветствуются решения вида «выкинуть эту глючную недоделку и заменить на lib***, она это умеет». заменять уже поздно, но буду хотя б знать)

частично можно просто 'админскими' средствами - tcpflow разложит поток по сеансам tcp; оттуда легко вытаскиваются конкретные запросы-ответы.

Правда ответа на 'сколько весит' веб-страница вы так естественно не получите - в ней множество элементов, может быть несколько соединений и так далее

MKuznetsov ★★★★★ ()
Ответ на: комментарий от MKuznetsov

Правда ответа на 'сколько весит' веб-страница вы так естественно не получите - в ней множество элементов, может быть несколько соединений и так далее

и не нужно, нужен подсчет по одному http-запросу/ответу.

вот только стороннее средство не очень хорошо подходит, так как эти данные нужно обрабатывать прямо сервером вместе с другими данными. можно в ответ добавлять фиктивный хедер с айдишником, по которому соотносить результаты tcpflow, но это как-то кривовато для такой простой, вроде бы, задачи

MyTrooName ★★★★★ ()
Ответ на: комментарий от MyTrooName

добавлять фиктивный хедер с айдишником, по которому соотносить результаты tcpflow

это лишнее - там и так все возможные данные, включая http заголовки запросов/ответов

MKuznetsov ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.