Squid 的 cache_peer 功能



贊助商連結


櫻飛
2010-10-19, 11:18 AM
最近架了 Squid Proxy Server 當作瀏覽器的快取

找了資料來研究,發現有一個叫做 cache_peer 的功能

可以把其它 Squid Server 的快取資料拿來用 (如果它們有的話)

話說 ISP 及各大學校的 Proxy Server 都很強大

但直接拿來用(直接掛在瀏覽器上)是不行的(廢話),既然正常的方式不給用

那試試看 Squid → Squid 的連線可不可行 (利用上述提到的 cache_peer 做 sibling)

結果是連的到這些「借」來的 Server

彼此之間 (我架的 Squid 跟借來的 Squid) 也有封包在傳遞

但不確定這樣做有沒有實質的效果 (借這些 Proxy Server 使力)

雖然抓封包來看就知道了,但對我來說有點難度...

希望懂得設定 Squid 的板友指點指點,感謝

PS.我設了 ISP 的 Proxy Server 跟教育部還有幾個大學的 Proxy Server

贊助商連結


tompuppy
2010-10-19, 05:49 PM
squid 的 cache_peer 分為三種,parent、sibling、multicast
其中 multicast 是針對同一網域的 cluster host 才有用

一般中小學的設法是把區網中心設為 parent
其它學校設為 sibling

而大專院校的設法是把上鏈單位設成 sibling 但不設 parent
因為還要考量到延遲時間的問題

不過這一切都是在您的 ip 在對方的 acl 容序存取範圍之下
有一些 proxy 對 sibling 的管制比較鬆
但當成 parent 基本上比較不可能
因為大專的 proxy 現在主要是作為圖書館資料庫存取用
要有帳號密碼

以上提供給樓主參考

櫻飛
2010-10-19, 08:00 PM
想知道怎麼看 sibling 有沒有效
我設了 Hinet 提供的 Proxy 及教育部、長庚大學等伺服器為 sibling
每當開啟一個連線 (網頁),就會有封包傳到這幾台主機去
但幾乎沒有從對方主機接收到過任何封包 (快取資料?)
或許是對方真的沒有我要的快取碎片 ( no hit )
但怕的是 sibling 根本沒有生效 (設定錯誤、對方設限等等)
Port 都用預設,除了 Hinet 是 80 外其他為 3128,ICP 3130
還有就是傳送封包給 sibling 伺服器的同時
自己的 Squid 伺服器也會去遠端主機 (網頁) 抓資料,請問這是正常的嗎?
因為記得順序是先查自己的快取資料,若沒有去 sibling 查,還是沒有才去遠端主機拿
這些連線的動作同時做的話,感覺設 sibling 就沒有意義了
請高手指點

tompuppy
2010-10-21, 09:14 PM
你有看過 cachemgr.cgi (cache manager)的數值,或乾脆把它的 access log 打開來看嗎?

你如果不是在學網上,我的直覺告訴我,這樣做成功的機率很低...

櫻飛
2010-10-22, 02:46 PM
你有看過 cachemgr.cgi (cache manager)的數值,或乾脆把它的 access log 打開來看嗎?

你如果不是在學網上,我的直覺告訴我,這樣做成功的機率很低...

的確不是在學網上,access log 裡也沒有任何經由 ICP 接受的紀錄資料,看來這個方法沒用了。

櫻飛
2010-10-22, 04:38 PM
還有 Squid 的連線品質 (參數設定)是否比瀏覽器的要好呢?
總感覺透過 Squid 連線後,開網頁有比較順暢。