为何我的squid下客户机没有提速度的感觉?
我使用的squid 2.6,squid.conf配置如下:http_port 3128
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
cache_mem 64 MB
cache_swap_low 90
cache_swap_high 95
visible_hostname proxy
acl CONNECT method CONNECT
http_access allow all
http_access deny manager
icp_access allow all
http_reply_access allow all
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
客户机指定ip和网关,IE设置里也指定服务器的IP和3128端口。squid服务运行一段时间后,发现cache也在不断的变大,可是发现LOGS下的access.log里全都是GET,没有一个是HIT,也就是说缓存都没有命中的,事实上也发现客户机的开网站速度没有任何的提高。
还发现个问题,客户机ie里指定服务器的IP和3128端口(也就是说使用了服务器的squid),打开这个http://comment.finance.sina.com.cn/comment/skin/cj_stock.html?channel=gg&newsid=sh-600477&style=1会卡上一分钟。
以前使用winrouter的时候,假如开了缓存,即使外网断了,客户机还可以访问服务器的缓存,可是squid就不可以。
请高手帮帮忙是什么原因! 会不会缓存太小了?你只启用了内存缓存,大小是有限的,而winrouter会自动启用硬盘缓存,缓存可达到几个G以上。
缓存太小的时候,里面的内容要经常更换的,什么内容访问次数多,就缓存什么内容,结果可能会造成只访问过几次的内容就缓存在里面了——网吧里这么多客户机,每个人喜欢的内容不同,可能同一内容在短时间里访问过几次就算多的了。启用硬盘大缓存,可以将很长一段时间内访问过的内容缓存下来,命中率就高了。 在打开squid的情况下,我做了这样的实验:客户机a打开一个网站,然后再让客户机b再打开同个网站,access.log里依然全都是GET没有HIT,所以可以确定不是缓冲小的缘故,而是缓冲没有起作用
页:
[1]