17 января 2012 г. 11:57 пользователь x00xer
<nginx-forum@xxxxxxxx> написал:
Следовательно каждый раз когда
запрашивают страницу с отображением
кол-ва скачиваний, делать просчет всех
лог файлов мутное занятие.
Если сделать так, как сказал Maxim Dounin, то просчитывать все логи не придется. К примеру, если счетчики скачиваний лежат в мемкеше, то в простейшем случае скрипт обработки логов может быть такой:
while read line; do
# пример обработки строки из лога
URL="" $line | cut -d ' ' -f 7)
# инкремент счетчика в memcache
echo -e "incr $URL 1\r" | netcat -q 1 localhost 11211
done
Соответственно tail -F /path/to/logs | counter.sh будет обрабатывать лог почти в realtime.