squid做代理后速度反而慢了的问题

Jan 20, 2010

安装配置好squid后,用ab做测试发现在本机上访问squid的速度要比直接访问apache慢3倍左右,远程访问的速度两者大体相同,用 squidclient查看后发现squid的内存缓存率为0,全部是磁盘缓存,/var/log/squid3/access.log无 MEM_HIT, 由此推断之所以用了代理之后速度没有明显的改善是因为没有内存缓存的原因

解决:cliff把他原来的squid配置文件拿来对比,做了如下修改(#标注的是修改了地方):

#visiblehostname varnish
cachemem  128 MB
#maximumobjectsizeinmemory 2 MB
cachemgr zhutaoisme@gamil.com
cachedir ufs /tmp/squid 256 16 256
maximumobjectsize 1 MB
#minimumobjectsize 0 MB
#acl sites dstdomain .bigpig.com
#acl server dst 173.26.100.20
acl all src 0.0.0.0/0
#httpaccess allow sites
#httpaccess allow server
httpaccess allow all
httpport 80 accel vhost vport
#cachepeer 127.0.0.1 parent 81 0 no-query originserver name=varnish
cachepeer 127.0.0.1 parent 81 0 originserver default
#cachepeerdomain varnish www.varnish.com
#cachepeeraccess varnish allow all
cacheaccesslog /var/log/squid/access.log
cachestorelog /var/log/squid/store.log
refreshpattern -i .jpg$ 60 90% 120 reload-into-ims
refreshpattern -i .jpeg$ 60 90% 120 reload-into-ims
hosts_file /etc/hosts

之后就有了内存缓存,速度也有所提高,但是为什么会出现这样的问题还有待探讨....

Posted by admin squid , 内存命中 , 磁盘命中

Get In Touch With Us ...