On Wed, 7 May 2003, Yuri Stepanov wrote:
> On Wed, 7 May 2003, Dmitriy Beloslyudtsev wrote:
>
> > А как народ решает проблемы больших логов у апача 1.3.*?
> > Теоретически все очень просто, сначала делаешь mv логфайла,
> > потом graceful restart. Работающие запросы по окончании запишут свой
> > результат в старый файл, а новые запросы будут писаться в новый файл.
> > Но есть медленные клиенты, запрос от которых может выполняться несколько
> > часов. И их запросы не хочется терять. Место на сервере ограничено, логи
>надо
> > переносить с вебсерверов в другое место для обработки. Каждый frontend в
>сутки
> > дает три гига логов. Есть ли какие альтернативы?
>
> Чтобы не надо было делать restart Apache, надо делать не mv, а
> cat access_log >access_log.dd.mm.yyyy && echo -n >access_log
>
> Это при больших файлах тоже процедура не быстрая, но она не требует
> перестартовывания Апача и не теряет записей.
Что-то я сомневаюсь, что подобная процедура не теряет записей.
Между тем, как cat закроет access_log и echo сделает ему truncate, Апачи
могут влить десятки записей.
Игорь Сысоев
http://sysoev.ru