關於SQUID accelerated mod 下cache_peer中login=username:passwd的疑問
我的環境:
squid :222.46.18.9
originserver:60.191.21.74
domain:mrtg.netbank.cn
要實現的目的:
修改hosts文件,使mrtg.netbank.cn指向222.46.18.9,在此測試期觀察squid的加速功能
配置文件:
http_port 222.46.18.9:80 accel vhost vport protocol=http defaultsite=222.46.18.9
cache_peer mrtg.netbank.cn parent 80 0 no-query originserver no-digest name=mrtg login=username:password
cache_peer_domain mrtg mrtg.netbank.cn
其他配置文件略。
同時修改222.46.18.9的HOSTS:60.191.21.174 mrtg.netbank.cn
碰到的問題:
訪問正常,但是沒有起到httpd 加速功能。
日誌如下,都是 FIRST_UP_PARENT/mrtg image/png ,並沒有TCP_HIT或者TCP_MEM_HIT信息。
1184060907.551 125 60.191.36.70 TCP_MISS/200 5423 GET http://mrtg.netbank.cn/SWCT/swct.99isp.com_4227794-day.pngFIRST_UP_PARENT/mrtg image/png
疑問:
是否cache_peer加了 login=username:password 后,就不能起到httpd 加速功能了嗎?
在實際環境中,如何才能起到加速功能呢?
希望各位指教,同時如有機會可將配置文件貼出供小弟學習!謝謝!
[ 本帖最後由 gaochong 於 2007-7-10 18:03 編輯 ]
《解決方案》
more access.log | grep TCP_MEM_HIT 查看一下有沒有從 內存命中的
more access.log | grep TCP_HIT 查看一下有沒有從 硬碟命中的
《解決方案》
不加的時候,情況如何呢?
《解決方案》
回復 #2 西門飛 的帖子
在這個站點相關的日誌中,沒有關於TCP_HIT 或者TCP_MEM_HIT ,都是TCP_MISS,而且都是 FIRST_UP_PARENT/.
日誌全部類似如下:
1184117863.376 85 61.130.8.79 TCP_MISS/200 771 GET http://mrtg.netbank.cn/SW50/mrtg-m.png - FIRST_UP_PARENT/mrtg image/png
[ 本帖最後由 gaochong 於 2007-7-11 09:38 編輯 ]
《解決方案》
回復 #3 HonestQiao 的帖子
另一個站點:gaochong.job.cer.net,沒加,配置文件如下:
cache_peer gaochong.job.cer.net parent 80 0 no-query originserver no-digest name=gaochong
cache_peer_domain gaochong gaochong.job.cer.net
在這種情況下,就起到了加速功能,在日誌中可看到如下信息:
1184117742.563 863 61.130.8.79 TCP_HIT/200 732 GET http://gaochong.job.cer.net/images/darkblue/bg1.jpg - NONE/- image/jpeg
請各位及斑竹指教及如何解決。謝謝!
《解決方案》
refresh_pattern後面加上對應的 ignore-private即可。
因為認證的內容屬於私有的。
另外,你那該死的圖片需要認證,我每次打開本帖都需要認證。
《解決方案》
回復 #6 HonestQiao 的帖子
如果是 login=PASS就需要每次都要認證。
如果是 login=username:password 就只第一次需要認證了。
refresh_pattern ignore-private這個我沒改。
後來才發現,需要加速的內容有如下
<META HTTP-EQUIV="Cache-Control" content="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
所以才沒被加速。
如果修改為如下內容就可以加速。
<META HTTP-EQUIV="Cache-Control" content="cache">
<META HTTP-EQUIV="Pragma" CONTENT="cache">
謝謝斑竹及各位!謝謝!
《解決方案》
原帖由 gaochong 於 2007-7-11 10:34 發表 http://bbs.chinaunix.net/images/common/back.gif
如果是 login=PASS就需要每次都要認證。
如果是 login=username:password 就只第一次需要認證了。
refresh_pattern ignore-private這個我沒改。
後來才發現,需要加速的內容有如下
所以才沒被加 ...
另外,你那該死的圖片需要認證,我每次打開本帖都需要認證。
《解決方案》
回復 #8 HonestQiao 的帖子
請教樓主,「另外,你那該死的圖片需要認證,我每次打開本帖都需要認證。」你可以將下具體含義嗎?
謝謝!
同時,我還想做個實驗,類似CHINACACHE的實驗,比如有2個cache server,具體這樣來實現呢?謝謝。
《解決方案》
cdn-xxxx IN A 10.0.0.10
cdn-xxxx IN A 10.0.0.11
www.youdomain.com
www IN CNAME cdn-xxxx.xxxxxx.com
C:\>nslookup www.yyyyy.net
Server: ns.sdjnptt.net.cn
Address: 202.102.128.68
Non-authoritative answer:
Name: cdn-xxxxx.xxxxx.net
Addresses: 10.0.0.10, 10.0.0.20
Aliases: www.yyyyy.net