Трекинг текущих коннектов
Igor Sysoev
is at rambler-co.ru
Thu Jan 11 18:27:11 MSK 2007
On Thu, 11 Jan 2007, Igor Savchenko wrote:
>>> Идея такая - перловый хендлер на начало соединения вешается
>>> (вычисление какой-то переменной, побочный эффект - где-то сделать
>>> пометку о начале соединения), а конец отслеживается по появлению
>>> записи в логе.
>
>> Да, можно так.
>
> Постоянно читать логи, обрабатывать.. почти в режиме риалтайма. При
> том что конеектов будет по несколько сотен на несколько сотен
> виртуалхостов. И с учетом того что ресурсы и так все под завязку, то
> это вообще получается какая-то аццкая мегамашина, для решения этой
> задачи. Всеже с двумя хендлерами вариант самый помоему удачный и
> простой. Перловый хендлер ложит инфу в базу... после этого post_action
> и другой перловый хендлер удаляет инфу из нее. Игорь, я все же
> подожду пока можно будет этот вариант реализовать. Согласись, он
> помоему самый оптимальный из всех предложенных.
Под "можно так" я имел в виду вызывать перл в начале запроса:
perl_set $start stat::start;
location /stream {
set $dummy $start;
proxy_pass ...
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list