Назад | Перейти на главную страницу

Squid очень медленно загружает некоторые сайты

Пару недель назад я установил squid в своей сети, и сначала он заставлял сайты загружаться очень медленно с конфигурацией по умолчанию, но после нескольких изменений в squid.conf (скопированном с другого сервера в моей компании, который работает нормально) теперь работает нормально большую часть времени, но время от времени некоторые веб-сайты по-прежнему загружаются очень медленно.

Не совсем то, что веб-сайт загружается медленно, а происходит то, что он как бы зависает на 3 или 4 секунды, а затем начинает загрузку веб-сайта. Он делал это еще до изменения конфигурации.

У меня точно такая же конфигурация squid на другом сайте (лучшее оборудование, но больше пользователей), и он отлично работает.

Машина представляет собой небольшой Barebone с Debian 6, который используется только для shorewall и squid. Проблема может быть связана с сервером, имеющим только 512 МБ ОЗУ, а жесткий диск является SD-картой, но, как было сказано ранее, используется только для брандмауэра и Squid.

Этот старый сервер будет удален в ближайшем будущем, но пользователи и менеджеры постоянно жалуются на него.

Вот конфиг сквида

604a605,608
> acl salesforce dstdomain .salesforce.com
> always_direct allow salesforce
> cache deny salesforce
>
609,611c613,621
< acl localnet src 10.0.0.0/8   # RFC1918 possible internal network
< acl localnet src 172.16.0.0/12        # RFC1918 possible internal network
< acl localnet src 192.168.0.0/16       # RFC1918 possible internal network
---
> #acl localnet src 10.0.0.0/8  # RFC1918 possible internal network
> #acl localnet src 172.16.0.0/12       # RFC1918 possible internal network
> acl localnet src 192.168.20.0/24       # RFC1918 possible internal network
>
> #Bad Sites file
> acl bad_url   dstdomain "/etc/squid/bad-sites.squid"
>
>
>
676c686,687
< #http_access allow localnet
---
> http_access deny bad_url
> http_access allow localnet
677a689,691
> http_access deny  bad_url
>
>
690a705
>
1747c1762,1763
< # maximum_object_size_in_memory 8 KB
---
> # maximum_object_size_in_memory 8KB
> maximum_object_size_in_memory 5000 KB
1756c1772
< # memory_replacement_policy lru
---
> memory_replacement_policy lru
1798c1814
< # cache_replacement_policy lru
---
> cache_replacement_policy lru
1945c1961
< # cache_dir ufs /var/spool/squid 100 16 256
---
> cache_dir ufs /var/spool/squid 25000 16 256
1988,1989c2004,2005
< # maximum_object_size 20480 KB
<
---
> maximum_object_size  25600 KB
>
2005,2006c2021,2022
< # cache_swap_low 90
< # cache_swap_high 95
---
> cache_swap_low 80
> cache_swap_high 95
2631c2647,2659
< # none
---
>
> #Disble caching for the domain intranet.mysite.com
> acl nocache-1 dstdomain intranet.mysite.com
> cache deny nocache-1
>
> #Disbale cache for site mysite.com
> acl nocache-0 dstdomain www.mysite.com
> cache deny nocache-0
>
> #Disble cache for site salesforce.com
> acl nocache-0 dstdomain .salesforce.com
> acl nocache-0 dstdomain .force.com
>
3100c3128
< # none
---
> header_access Accept-Encoding deny all
3364c3392
< # cache_effective_user proxy
---
> cache_effective_user squid
3376c3404
< # none
---
> cache_effective_group squid
3392c3420
< # none
---
> #
>
4948a4980,4983
> #Cache Purge
> acl PURGE method PURGE
> http_access allow PURGE localhost
> http_access deny PURGE

Любое предложение??

Я наконец нашел проблему и, как и большинство пользователей, она связана с DNS и IPv6. Мне пришлось отключить IPv6 в моей ОС, а также удалить записи IPv6 из файла / etc / hosts. Программное обеспечение squidclient помогло найти проблему.