LinuxForum.Fans
Тема

Squid выключается

Автор: htech7x 7 сообщений 2367 просмотров
#346038

Собственно суть проблемы состоит в том, что при достижении определенного размера лога squid-a(/var/log/squid) процесс squid-a перестает работать. Размер ~ 3-4Gb
После удаления логов и рестарта squid-a, все снова начинает работать
Места на сервере достаточно, в конфиге squid-a явно никаких ограничений на лог-файл нет
В чем может быть проблема?

#346045

Попробуй запустить дебаг режим:

text
Достаточно просто включить полную отладку для запущенного процесса Squid. Просто используйте ключ -k debug в строке запуска:

% ./squid -k debug

При этом каждый объявленны debug() в исходном коде будет заноситьь строку в файл cache.log. Вы также можете использовать ту же команду, чтобы вернуть Squid в нормальный режим работы.

Чтобы включить выборочную отладку (т.е. только для одного файла из исходных текстов), вам необходимо отредактировать файл squid.conf и добавить опцию debug_options. Каждый исходник Squid привязан к определенной отладочной секции. Секцию отладки, к которой относится данный файл, вы можете найти прямо в начале этого, или почитав файл doc/debug-levels.txt (для Squid-2 он переименован в debug-sections.txt for Squid-2). Вы также указываете уровень отладки, чтобы проконтролировать кол-во отладочной информации. Более высокий уровень дает большее кол-во отладочной информации. К примеру, чтобы включить полную отладку для секции Access Control, вам необходимо указать:

debug_options ALL,1 28,9

Теперь вам необходимо перезапустить Squid или сделать ему reconfigure.

#346050

Стоит задуматься о настройке ротации журналов.

#346136
bormant написал:
Стоит задуматься о настройке ротации журналов.

Это единое правельное решение. Процес сквида не может обработать лог файл такого размера.

#346155
bormant написал:
Стоит задуматься о настройке ротации журналов.

У меня для squid прописано
/etc/logrotate.d/squid

/var/log/squid/access.log {
weekly
rotate 5
copytruncate
compress
notifempty
missingok
}
/var/log/squid/cache.log {
weekly
rotate 5
copytruncate
compress
notifempty
missingok
}

/var/log/squid/store.log {
weekly
rotate 5
copytruncate
compress
notifempty
missingok
# This script asks squid to rotate its logs on its own.
# Restarting squid is a long process and it is not worth
# doing it just to rotate logs
postrotate
/usr/sbin/squid -k rotate
endscript
}

Что здесь не правильно ?

#346175

Правильно, при условии, что
1)

text
grep ^logfile_rotate /etc/squid/squid.conf
logfile_rotate 0

2) вызов logrotate прописан в кроне

3) крон активен

#346185
bormant написал:
Правильно, при условии, что
1)
text
grep ^logfile_rotate /etc/squid/squid.conf
logfile_rotate 0

2) вызов logrotate прописан в кроне

3) крон активен

Все пункты были активны, кроме logfile_rotate 0, он был заремлен. Сейчас разремил, посмотрим как отработает

Спасибо!

Войдите или зарегистрируйтесь, чтобы ответить.