|
|
我的机器配置为P200MMX/128M/4.3GHD/RH7.3,ADSL上网,用iptables+squid做透明代理,原已运行近5个月。近来突然发现速度很慢,具体表现为点击一个链接时要等约十秒钟才出现页面,而且刚才进过的网站过一会再进去也是这样,但是取消80->3128的重定向后直接上网却没有这个停顿,虽速度慢,但也比用squid来得快。
本想上http://www.linuxforum.net求教 ... 自已解决吧。
反复调整squid.conf无效,下载最新的squid-2.5.STABLE1-20021117,编译完安装,还是一样。反复调整iptables防火墙设置还是没有效果。
仔细观察发现一个问题,有些网站刚进去时有停顿,但是马上再进同站的其它网页时速度很快,忽然想起近来本地DNS不太正常,于是修改resolv.conf和squid.conf的DNS设置,哈哈效果看见了,有了很大提高,停顿少了很多。
再取消重定向对比,嗯......好象还是慢一些,最可气的是刚才进去过的一些象新浪这样的大网站过一会再进去好象没有cache一样慢,见鬼,这样的话我用你squid干什么?
静下心来再想,可能还是与DNS有关,网站大了链接到其它网站上的东西也多,如果DNS解析太慢的话而要解析的地址又多,就算是有cache也没用。这样看来如果能有个DNS cache也许会好一些,或者自已有个DNS服务。仔细再看了一下squid文档,发现一个编译参数--disable-internal-dns,见鬼和我希望的反过来了,先试试看再说,配置重编译
./configure --disable-internal-dns
make
make install
修改squid.conf加以下两句
dns_children 20
redirect_children 20
再启动squid,哇........,这才是我要的squid!!!!!!!!!!!!!
ps一下发现多了20个dnsserver进程。再分析:可能是此参数把squid的逐个查询DNS改为了并行查询。现已运行数天,尚未发现问题。
----------------------------------------------------------------
现在我配置重编译
./configure --disable-internal-dns
make
make install
是不是就这样好了 |
|