Linux

魷魚載入一些網站很慢

  • October 21, 2021

幾週前我在我的網路上安裝了 squid,首先它使用預設配置使網站載入速度非常慢,但是在 squid.conf 中進行了一些更改(從我公司的另一台執行正常的伺服器複製)現在正在工作大部分時間都很好,但有時,一些網站的載入速度仍然很慢。

不完全是網站載入緩慢,發生的情況是它凍結了 3 或 4 秒,然後開始載入網站。在配置更改之前它已經這樣做了。

我在不同的站點上有完全相同的 squid 配置(更好的硬體但更多的使用者)並且執行良好。

該機器是帶有 Debian 6 的小型準系統,僅用於shorewall 和 squid。問題可能與只有 512MB 記憶體的伺服器和作為 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,並從 /etc/hosts 文件中刪除 IPv6 條目。軟體 squidclient 幫助找到了問題。

引用自:https://serverfault.com/questions/567930