设为首页 收藏本站
查看: 1554|回复: 0

[经验分享] squid 故障汇总

[复制链接]

尚未签到

发表于 2018-12-27 07:53:59 | 显示全部楼层 |阅读模式
  以下为个人总结
  一:报错信 息:
  FATAL:  Failed to verify one of the swap directories, Check cache.log
  for details.  Run 'squid -z' to create swap directories
  if needed, or if running Squid for the first time.
  Squid Cache (Version 2.6.STABLE18): Terminated abnormally.
  未执行squid -z命令需要执行该命令初始化cache目录,假如想观察这个过程squid -zX
  Creating Swap Directories
  FATAL: Failed to make swap directory /usr/local/squid/var/cache/00:
  (13) Permission denied
  确认/usr/local/squid/var/cache目录的所有组成都可被squid.conf给定的 用户ID访问
  二:
  WARNING:squidaio_queue_request: WARNING - Queue congestion
  IO的队列满了, ,重谝一下源代码,加大IO的 队列或换一种IO方式。
  编译时:--enable-async-io=40 (我的是40,少了)
  三:
  helperOpenServers: Starting 5 'dnsserver' processes
  ipcCreate: fork: (12) Cannot allocate memory
  WARNING: Cannot run '/opt/squid/libexec/dnsserver' process.
  系统内存被耗光,没有内存分配给squid的dns进程
  四:
  FATAL: xcalloc: Unable to allocate 1 blocks of 4108 bytes!
  Squid 开启大内存导致进程内存溢出
  五:
  cache.log
  2009/08/27 20:49:55| HTCP Disabled.
  2009/08/27 20:49:55| sendto FD 17: (1) Operation not permitted
  2009/08/27 20:49:55| ipcCreate: CHILD: hello write test failed
  ????
  cu的朋友总结是configure时编译了--enable-icmp参数,去掉即可。
  Squid故障与解决方法汇总
  2012-02-15      0 个评论       收藏     我要投稿
  1、COSS will not function without large file support (off_t is 4 bytes long. Please reconsider recompiling squid with --with-large-files
  Bungled squid_webcache.conf 。。。。。。。
  检查是否在编译squid的时候未加入--with-large-files 选项,如果是,重新加入此选项再编译一次squid
  2、使用coss缓存格式的时候,squid不断重建cache
  可能原因为maxfullbufs值过低,去掉maxfullbufs限制,让其值为无限
  3、日志中有类似如下的内容:
  2007/03/05 14:46:56| Ready to serve requests.
  2007/03/05 14:46:59| clientReadRequest: FD 11 (192.168.1.5:34061) Invalid Request
  Illegal character in hostname; underscores are not allowed
  注释: 无效的字符串,访问地址中不允许下划线。
  解决办法 :
  squid 2.5 中,编译的时候加入如下参数
  --enable-underscore
  允许解析的URL中出现下划线,因为默认squid会认为带下划线的URL地址是非法的,并拒绝访问该地址。
  对于2.6 版本,编译时没有这个参数,这个参数出现在squid.conf 的配置文档里,说明是这样的:
  allow_underscore New option to allow _ in hostnames, replacing the similar build time configure option in 2.5 and earlier.
  具体的在squid.conf 中的参数,可以在配置文档里搜索一下allow_underscore,看一下配置文档的具体注释。
  4、squid的cache.log日志中又类似如下的警告:
  WARNING: 100 swapin MD5 mismatches
  这个错误是说squid读入一个缓存文件的时候,存储在接口对应的位置的URL不是
  squid认为应该存储在那里的数据。这可能是swap.state有错误或文件指到了磁盘
  上错误的块(文件系统有错误)。
  停止squid应用,删除swap.state然后启动squid,让它通过读取缓存文件来重建缓存
  记录,如果重建后仍然出现上面的情况,那应该就是文件系统或磁盘有问题了。
  5、日志中出现下面警告:
  Jun 28 11:14:38 localhost squid[27178]: squidaio_queue_request: Syncing pending I/O operations.. (blocking)
  Jun 28 11:14:59 localhost squid[27178]: squidaio_queue_request: Synced
  Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
  Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache1/00/6B/00006B29
  Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
  Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache1/00/DC/0000DC36
  Jun 28 11:14:59 localhost squid[27178]: WARNING: 1 swapin MD5 mismatches
  Jun 28 11:14:59 localhost squid[27178]: WARNING: Disk space over limit: 18925740 KB > 16777216 KB
  Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
  Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache2/00/92/0000924F
  Jun 28 11:14:59 localhost squid[27178]: storeAufsOpenDone: (2) No such file or directory
  Jun 28 11:14:59 localhost squid[27178]: /data/squid/cache_webcache1/03/6F/00036FB6
  Jun 28 11:14:59 localhost squid[27178]: squidaio_queue_request: Async request queue growing uncontrollably!
  解决方法:
  检查配置文件,cache设置为aufs文件系统格式,将此设置改为ufs,重建cache缓存目录
  6、运行reconfigure的时候出现squid: ERROR: no running copy
  原因是找不到pid文件,如果不是使用默认的squid.conf作为squid的设置文件,在用squid目录下sbin/squid进行重新启动等动作的时候要加上-f的参数制定配置文件,同时检查pid文件是否存在,有时候可能错误地配置了pid文件到不存在的目录,或者将pid文件配置到了应用没有权限写入的目录,导致没有创建pid文件,如果pid文件不存在,可以手工创建该pid,然后获取squid的pid并写人pid文件。
  7、squid在压力大的情况下响应非常慢
  检查是否文件描述符太小,如果是,调整文件描述符限制,重启squid,检查squid运行的文件描述符,如果为调整后的,则在启动脚本处启动squid的地方加入调整文件描述符的命令,否则除此外还需先调整文件描述符限制然后重新编译安装一次squid
  8、缓存效率下降,查看日志无报错,netstat -na查看连接有比较多的连接为SYN_RE,且多为同一IP过来的连接
  优化TCP网络
  echo 1 > /proc/sys/net/ipv4/tcp_syncookies
  echo 1 > /proc/sys/net/ipv4/tcp_synack_retries
  echo 1 > /proc/sys/net/ipv4/tcp_syn_retries
  9、缓存效率低,网卡输入输出流量差距很小。
  首先查看系统日志有无squid的报错,如果没有再查看dmesg,看看有无丢包,是否网卡问题,如果没有再查看网关
  使用squid的时候网关问题关系重大,如果网关没有配置正确,将可能导致用户访问不了。
  10、日志报如下错误:squid: Could not determine fully qualified hostname. Please set 'visible_hostname'
  检查/etc/hosts文件、/etc/sysconfig/network文件、和hostname命令结果,看看三者是否对应,如果不对应,需要修改为对应,并且/etc/hosts文件中对应的配置还需要有合法域名格式
  /etc/sysconfig/network中的hostname是系统启动时候加载的hostname值,如果此值与/etc/hosts文件中的值不对应并且squid中没有设置visible_hostname选项的话,会导致系统重启后squid不能正常启动。
  11、日志大量报如下错误:
  Apr 29 08:28:56 localhost squid[13851]: httpReadReply: Excess data from "HEAD http://192.168.230.1/"
  Apr 29 08:28:56 localhost squid[13851]: httpReadReply: Excess data from "HEAD http://192.168.230.1/"
  这表明服务器返回一个超过squid声明的响应对象最大值的返回值。
  它违反了HTTP协议并导致服务器返回被截断。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-656239-1-1.html 上篇帖子: squid 日志清理 下篇帖子: squid配置简介
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表