ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] =?KOI8-R?Q?=CF=C2=D2=C1=C2=CF=D4=CB=C1_=CC=CF?==?KOI8-R?Q?=C7=CF=D7?=



3-ий пункт однозначно отлетает.
СУБД типа SQL были придуманы для быстрого поиска по ключам и
использования отношений. Хранить же одну табличку и перебирать
ВСЕ поля базы каждый раз - нахрена тогда нужна СУБД?
Только место будет больше занимать.

Наверное вешать демона на пишущийся лог - наиболее
грамотное решение будет в этом вопросе.

Eldar Kononov
Ars longa vita brevis est
http://spectre.zvuki.ru

On Fri, 21 Nov 2003, Borisenko Ivan wrote:

+|>
+|>Eldar Kononov wrote:
+|>
+|>> 1. Решая проблему текущей
+|>> статистики для учета траффика (демон trafd), я запускаю
+|>> awk скриптик каждые 5 минут.  Работа идет около 3 секунд (Celeron 266),
+|>> при этом он там еще кое-какие просчеты делает
+|>> по разным сетям.
+|>> Если perl тоже вполне подойдет.
+|>> Логи в сутки на 60 тыс. строк.
+|>>
+|>> Ну пусть у Вас будет даже мильон строк, обработка
+|>> на нормальном сервере будет занимать не более 30 секунд.
+|>> И так каждые 5-10 минут.
+|>>
+|>> Тут еще решается проблема кривых рук (из которой обычно состоит 99% наших
+|>> проблем), ИБО
+|>> если у вас где-то в скрипте ошибка или что-то не предусмотрено, но
+|>> логи вообще пропадут, а так они будут лежать отдельно и никуда
+|>> не денутся.
+|>
+|>trafd стоит и логи его хранятся на пару периодов расчетов с провайдером.
+|>И стандартный апачевский лог пишется и хранится достаточно долго.
+|>
+|>>
+|>> 2. Есть еще один вариант - поставить webalizer (анализатор логов)
+|>> и дать к нему доступ клиенту. Штука эта делает примерно то же
+|>> самое, что я написал выше, только не каждые N минут,
+|>> а в тот момент, когда этого захочет ваш клиент.
+|>> Вещь весьма известная и уже зарекомендовала себя
+|>> (вкратце - это CGI на Си, и очень качественный CGI).
+|>
+|>и webalizer стоит и радует глаз клиента, когда похвастаться потребность
+|>возникает. Единственный недостаток webalizer, который режет глаз,
+|>это отсутствие конверсии в "строках поиска" на русском -%C1%D7%D4
+|>
+|>Вопрос был о другом: если нужно оперативно иметь своеобразно
+|>препарированную информацию на основе логов апача (включая резолвинг)
+|>то что вызовет наименьший тормоз для апача и по возможности лишено
+|>недостатков в нештатных ситуациях:
+|>-отдавать лог из апача скрипту указав это в httpd.conf
+|>-отдельновисящий демон, читающий текущий пишущийся лог и ведущий свой
+|>-или может модуль, пишущий в mysql и соответственно демон, общающийся с
+|>mysql,
+|>
+|>>
+|>> Eldar Kononov
+|>> Ars longa vita brevis est
+|>> http://spectre.zvuki.ru
+|>>
+|>> On Fri, 21 Nov 2003, Borisenko Ivan wrote:
+|>>
+|>> +|>
+|>> +|>Alex Tutubalin wrote:
+|>> +|>
+|>> +|>>>Нужно фильтровать логи (отбрасывать лишние записи -отладочные, 
+картинки)
+|>> +|>>>и резолвить оставшиеся.
+|>> +|>>>Можно отдавать прямо от апача CustomLog "| /www/bin/logger.pl" 
+logger,
+|>> +|>>>а можно напустить демона на логфайл, что-бы с апачем не увязываться.
+|>> +|>>
+|>> +|>>
+|>> +|>> Резолвить надо adns-ом, делать это последовательно - мучительно и 
+неверно.
+|>> +|>> Соответственно, в реалтайме делать это неверно.
+|>> +|>>
+|>> +|>> Alex
+|>> +|>>
+|>> +|>>
+|>> +|>
+|>> +|>Может оно и не верно, но нужно :)
+|>> +|>Клиенту хочется через вебинтерфейс иметь доступ не только ко вчерашней,
+|>> +|>но и к текущей статистике :)
+|>> +|>
+|>> +|>BR
+|>> +|>
+|>> +|>
+|>> +|>
+|>> +|>
+|>
+|>BR
+|>
+|>
+|>
+|>


 




Copyright © Lexa Software, 1996-2009.