LINUX.ORG.RU

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

 libmicrohttpd,


0

1

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

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

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

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

★★★★★

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

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

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

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

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

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

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

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

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

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

там нет промежуточных данных, полученных из бд

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