Здравствуйте.
Есть сервер на Debian 4.0 со squid3.squid.conf:
http_port 192.168.0.66:4480
refresh_pattern ^ftp: &n... 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 1025-65535 # unregistered ports
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
acl our_networks src 192.168.0.0/24
http_access allow our_networks
http_access deny all
http_reply_access allow all
coredump_dir /var/spool/squid3Постоянно (3-5 раз в день) пропадает интернет у клиентов.
Не могу понять из-за чего (т. е. я пробовал каким-то образом спровоцировать пропадание доступа, но не получилось).
При этом уже установленные соединения не пропадают (ICQ, закачка файлов), но открыть новую страницу нельзя ни в одном браузере. Помогает перезапуск squid.
Подскажите пожалуйста что это может быть и как с этим бороться.
А что сообщает браузер ? Дебажил сквид? Включи в конфиге сквида debug на нужный уровень детализации и смотри cache.log. Какой именно версии сквид 3? Может стоит обновить? Или погонять squid 2?
>А что сообщает браузер ?Браузер очень долго думает и потом пишет, что не может отобразить страницу.
>Дебажил сквид? Включи в конфиге сквида debug на нужный уровень детализации и смотри >cache.log.Сквид не дебажил - поробую.
>Какой именно версии сквид 3? Может стоит обновить? Или погонять squid 2?squid3 pre5. Обговлял пару дней назад - не помогло.
Поставить 2 можно, но хотелось бы сначала точно узнать что это сквид, а не что-то другое.
Когда пропадает доступ, то top показывает больше всего загрузку помять (8,1%). Когда нормально работает, то больше 4% не видел. Может это какой-то комп в сети перегружает его и тот виснет?
Поставил sarg, но пока толком не понял что в нем посмотреть. Объемы загрузок у всех пользователей небольшие, а что еще посмотреть не знаю.
Сейчас в cron дописал чтоб сквид рестартился через час, потому как не могу постоянно следить за сервером до вторника.Если кто-то может что-нибудь подсказать, пожалуйста помогите.
>[оверквотинг удален]
>Когда пропадает доступ, то top показывает больше всего загрузку помять (8,1%). Когда
>нормально работает, то больше 4% не видел. Может это какой-то комп
>в сети перегружает его и тот виснет?
>Поставил sarg, но пока толком не понял что в нем посмотреть. Объемы
>загрузок у всех пользователей небольшие, а что еще посмотреть не знаю.
>
>Сейчас в cron дописал чтоб сквид рестартился через час, потому как не
>могу постоянно следить за сервером до вторника.
>
>Если кто-то может что-нибудь подсказать, пожалуйста помогите.Если второй, третий раз ткнуться на ту же страницу, то страница открывается? Покажи конфиг сквида касательно памяти и кэша. Сколько ОЗУ на машине? Сколько пользователей сквида?
проверь опцию max_filedesc это кол-во дескрипторов которые может юзать сквидяра. Проверь squid.conf и squid.conf.defaultcache_log /squid/logs/cache.log
а этот вот лог должен сообщать что с сквидом не так.
Извините, что долго не отвечал. Был занят свадьбой :)
>проверь опцию max_filedesc это кол-во дескрипторов которые может юзать сквидяра. Проверь squid.conf
>и squid.conf.default
>
>cache_log /squid/logs/cache.log
>а этот вот лог должен сообщать что с сквидом не так.cache.log пустой. Опции max_filedesc не нашел в squid.conf. Может не там искал.
>Если второй, третий раз ткнуться на ту же страницу, то страница открывается?
>Покажи конфиг сквида касательно памяти и кэша. Сколько ОЗУ на машине?
>Сколько пользователей сквида?В смысле ткнуться несколько раз в страницу? Когда сквид подвисает, то даже google.com не открывается сколько не жди.
Настройки, кроме тех что выложил в первом посте, по дефолту.
У сквида 50 пользователей.
ОЗУ 512 метров.
Про опцию смотреть здесь:
http://www.squid-cache.org/Doc/config/max_filedescriptors/1) в squid 2.7 и выше опция правильно называется max_filedescriptors
2) по умолчанию выставлена в "0" что означает - использовать столько, сколько позволяет ulimit
3) для изменения - редактируем /etc/security/limits.conf и добавляем строку (именно в таком виде, с тире):squid - nofile 4096