Трекинг текущих коннектов

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