几周前,我在我的网络上安装了 Squid,起初,使用默认配置时,网站加载速度非常慢,但在对 squid.conf 进行一些更改后(从我公司运行良好的另一台服务器复制而来),现在大多数时间运行良好,但有时,一些网站的加载速度仍然非常慢。
并不是网站加载缓慢,而是网站卡住了 3 或 4 秒,然后才开始加载。在配置更改之前就已经出现这种情况了。
我在另一个站点上有完全相同的 squid 配置(硬件更好但用户更多)并且运行良好。
该机器是一台小型的准系统,搭载 Debian 6,仅用于 shorewall 和 squid。问题可能与服务器只有 512MB RAM 和 HDD 是 SD 卡有关,但如前所述,仅用于防火墙和 Squid。
这个旧服务器将在不久的将来被移除,但用户和管理员总是对此抱怨
这是 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
有什么建议吗?
答案1
我终于找到了问题所在,和大多数用户一样,这个问题与 DNS 和 IPv6 有关。我不得不在操作系统中禁用 IPv6,并从 /etc/hosts 文件中删除 IPv6 条目。squidclient 软件帮助我找到了问题所在。