学习squid 遇到的一些问题

环境:centos 5.8 64bit  vmw虚拟机  并发800

1:因为是虚拟机,硬盘容量不大。。2个小时,就存了3个G数据,硬盘使用率接近90%,下班走之前,取消缓存,晚上回去加一块2T盘。。。

2:现在还不知道什么情况。。观察CPU  IO 都负载不搞。。。cacit意外监控不到流量,硬盘数据,只能监控到TCP连接数。。大概20分钟自己又好了。。。

3:因为更改缓存目录,当初只编辑squid.conf,忘记squid -z 初始化目录;

4:上线那会观察cache.log 发现好多WARNING: Forwarding loop detected for

解决办法:添加nonhierarchical_direct  off   

5:用火狐浏览器访问图片,本来已经缓存的文件,重新打开浏览器,还是没命中,刷新浏览器才可以;

解决办法 在http_port 80 后面添加 transparent ;

6:cache.log日志出现2013/05/03 13:33:31| urlParse: Illegal character in hostname 'www.globalsources.com?wt.mc_id=1001007&wt.srch=1&gclid=cprk-imb-bycfdbv4godfuqa6w'

2013/05/03 13:33:38| parseHttpRequest: Unsupported method 'HTTP/1.0'

默认情况下,squid检查URL的主机名部分的字符,假如它发现了非标准的字符,squid会警告。参考RFC 1034和1035,名字必须由字母A-Z,数字0-9,以及短横线(-)组成。下划线(_)是最有问题的字符之一。
Squid验证主机名是因为,在某些情形下,DNS对畸形字符的解析会很困难。

7:2013/05/03 07:27:00| icmpSend: send: (107) Transport endpoint is not connected

 

因为该进程未运行,当squid试图与它会话时,会接受到I/O错误。为了解决该问题,请到源代码目录以root运行:make install-pinger  ;ps -ef 会看到pinger进程;

 

8:cache.log日志大量出现2013/05/03 08:08:42| httpReadReply: Excess data from 而且都是yahoo的域名,基本就那几个域名内容;

解决办法:添加下面内容,屏蔽yahoo关键字

acl banned_sites url_regex yahoo

http_access deny   banned_sites 

 

你可能感兴趣的:(squid)