LightSquid ротация логов. LightSquid log rotation. Perl грузит систему
Загрузка системы: строка в top
:
PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND 2181 root 1 110 0 18048K 15840K RUN 3:15 62.50% perl5.8.9
На шлюзе FreeBSD
установлен прозрачный Squid
с парсером логов LightSquid
.
Клиентов много и поэтому лог быстро засирался, сервер начинал тормозить. На момент выяснения причин его размер был около 1,5 гиг. Естественно, обработка такого объема текста требует времени и ресурсов. Чтобы уменьшить размер лога его надо как-то чистить, удалять нельзя, поэтому правильнее будет ротировать, для этого необходимо произвести следующие действия:
Посмотреть параметр в squid.conf
, поставить нужное значение, по дефолту так:
logfile_rotate 10
т.е. squid будет хранить 10 последних логов, остальные будет удалять. Вид файлов логов такой:
access.log access.log.0 access.log.1
Добавить задание в крон, раз в сутки в 23:30 будет происходить ротация логов:
nano /etc/crontab 30 23 * * * root /usr/local/sbin/squid -k rotate
Все, LightSquid быстро парсит маленькие файлы, процессор не загружен, все счастливы.
Такая же ситуация, не помогло(