修改Squid引數提高快取效果

2021-06-13 23:01:39 字數 1285 閱讀 7234

參考**:

--james qi 2023年10月24日 (五) 12:32 (cst)

以前曾經粗略查過我們為mediawiki平台安裝的squid的命中率以便驗證效果,記得多在70%上下。

專案訪問總數

tcp_hit

tcp_ims_hit

tcp_mem_hit

tcp_miss

tcp_denied

數量178萬

73萬17萬

19萬35萬

29萬(當時遮蔽很多)

命中百分比(去掉denied後)

100%

50.0%

11.4%

12.8%

23.5%

未計入合計命中

74.2%

10月21日調整了一些引數:

# cache_mem 8 mb

cache_mem 64 mb

# maximum_object_size 4096 kb

maximum_object_size 16384 kb

# maximum_object_size_in_memory 8 kb

maximum_object_size_in_memory 256 kb

# ipcache_size 1024

ipcache_size 2048

# fqdncache_size 1024

fqdncache_size 2048

#default:

cache_dir ufs /usr/local/squid/cache 2048 32 512

調整過後的幾天感覺訪問速度要快一些,後面的web伺服器的負載也似乎明顯減少。

10月22日的squid記錄統計如下:

專案訪問總數

tcp_hit

tcp_ims_hit

tcp_mem_hit

tcp_miss

tcp_denied

數量174萬

92萬23萬

23萬34萬

698(後來遮蔽很少)

命中百分比(去掉denied後)

100%

52.9%

13.2%

13.2%

19.5%

未計入合計命中

79.3%

從以上統計對比來看,總體命中率增加了5.1%,miss轉到web伺服器減少了4%,別看這4%,對於後端web伺服器來說,就是降低了約20%負載,還是有明顯作用的,以後再跟蹤一段時間,如果有必要還要繼續調整引數、更換硬體來提高快取效率。

調整linux提高squid併發

linux下高併發的squid伺服器,tcp time wait套接字數量經常達到兩 三萬,伺服器很容易被拖死。通過修改linux核心引數,可以減少squid伺服器的time wait套接字 數量。vi etc sysctl.conf 增加以下幾行 引用 net.ipv4.tcp fin timeo...

squid 不快取特定頁面 Vue實現頁面快取

在 使用vue開發時,當進行頁面之間的切換時,上乙個頁面將會被銷毀。但是當我們想節省效能以及保留使用者上次操作的結果或避免ajax重複請求的時候,需要把某些特定的頁面快取下來。在vue中,提供了內建元件keep alive 包裹動態元件時,會快取不活動的元件例項,而不是銷毀它們。和相似,是乙個抽象元...

squid日誌格式引數詳解

在squid設定有日誌格式設定 logformat squid ts.03tu 6tr a ss 03hs request client 客戶請求 reply server 服務端回應 a address 訪問使用者ip位址 a address name 訪問使用者電腦名稱 h all header...