环境: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
转载于:https://blog.51cto.com/luyafei/1186068