Perl грузит систему. Squid, LightSquid

Автор: Admin | 11.07.2013
1 комментарий | 1 759 views

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 быстро парсит маленькие файлы, процессор не загружен, все счастливы.

Комментарии к посту “Perl грузит систему. Squid, LightSquid

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *