Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re[2]: header вместо error_page
>>>> Замечательно! вот бы еще сделать так, чтобы строки лога имели
>>>> фиксированную длину, для быстрого его чтения.
>>>> т.е уровнять параметры $user_agent $refferer $request
>>>> =)
>>IS> Это очень просто. Для этого нужно, чтобы клиенты пользовались только
одной
>>IS> версией браузера, делали бы одинаковый запрос, и делали бы его с
одного
>>IS> и того же сайта.
>>:)
>>А всеже, неплохо было бы иметь переменные или просто параметр bin_log
>>Ну или какойнить патчик чтобы это делал, добивал строки пробелами или
>>нулями до указанной длины например.
>>цифры в байтах, строки пробелами добивать, размеры сократятся лога
>>значительно, и читать проще, не загружая весь лог.
>>Мне вот сейчас нужено посчитать траффик с определенного хоста и
>>сгрупировать по ip. А если мой лог весит 200мб+
>>Как его читать то? А читать его надо каждые 5 мин.
>>А бинарный просто, сами же понимаете...
>>Очень был бы рад, если в будующих версиях ченить подобное появится.
Чтобы подсчитать трафик с определённого IP используя общий лог
всё равно придётся прочитать ВЕСЬ файл,
независимо от того, выравнены ли его записи по размеру.
Делайте нужную аггрегацию читая только свежие данные в логе и складывайте её
в сторону.
--
slava
|