liangchang 发表于 2007-10-18 23:28:30

为何我的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就不可以。

请高手帮帮忙是什么原因!

bfrader 发表于 2007-10-19 07:27:27

会不会缓存太小了?你只启用了内存缓存,大小是有限的,而winrouter会自动启用硬盘缓存,缓存可达到几个G以上。
缓存太小的时候,里面的内容要经常更换的,什么内容访问次数多,就缓存什么内容,结果可能会造成只访问过几次的内容就缓存在里面了——网吧里这么多客户机,每个人喜欢的内容不同,可能同一内容在短时间里访问过几次就算多的了。启用硬盘大缓存,可以将很长一段时间内访问过的内容缓存下来,命中率就高了。

liangchang 发表于 2007-10-19 10:55:29

在打开squid的情况下,我做了这样的实验:客户机a打开一个网站,然后再让客户机b再打开同个网站,access.log里依然全都是GET没有HIT,所以可以确定不是缓冲小的缘故,而是缓冲没有起作用
页: [1]
查看完整版本: 为何我的squid下客户机没有提速度的感觉?