header вместо error_page

Igor Sysoev is at rambler-co.ru
Thu Dec 6 16:17:45 MSK 2007


On Thu, Dec 06, 2007 at 03:27:00PM +0300, Евгений Васильев wrote:

> >> Замечательно! вот бы еще сделать так, чтобы строки лога имели
> >> фиксированную длину, для быстрого его чтения.
> >> т.е уровнять параметры $user_agent $refferer $request
> >> =)
> 
> IS> Это очень просто. Для этого нужно, чтобы клиенты пользовались только одной
> IS> версией браузера, делали бы одинаковый запрос, и делали бы его с одного
> IS> и того же сайта.
> 
> :)
> 
> А всеже, неплохо было бы иметь переменные или просто параметр bin_log
> Ну или какойнить патчик чтобы это делал, добивал строки пробелами или
> нулями до указанной длины например.
> цифры в байтах, строки пробелами добивать, размеры сократятся лога
> значительно, и читать проще, не загружая весь лог.

С чего это они сократяться, если все запросы, User-Agent'ы и Referer'ы
будут добивать до одинаковой длины ? Какой, кстати - 1K, 2K, 16K?

> Мне вот сейчас нужено посчитать траффик с определенного хоста и
> сгрупировать по ip. А если мой лог весит 200мб+
> Как его читать то? А читать его надо каждые 5 мин.
> А бинарный просто, сами же понимаете...

И как это выглядит - не загружая весь лог ?

> Очень был бы рад, если в будующих версиях ченить подобное появится.

Бинарные форматы - это зло, растираживанное Майкрософтом.
Для обработки бинарного формата нужно писать специальную программу, заточенную
под этот формат, тогда как для текстовых достаточно grep/awk/perl/etc.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list