第14章 监视Squid

转载 2007年09月14日 00:36:00
原贴:http://www.opendigest.org/article.php/300

 

第14章 监视Squid

    • 14.1 cache.log告警
    • 14.2 Cache管理器
    • 14.3 使用SNMP

14.1 cache.log告警

在碰到Squid有问题时,应该首先查看cache.log里的警告信息。在正常运行时,你可发现不同的警告或信息,它们会或不会表明问题存在。我在13.1节里讲到了cache.log的结构。这里我重提一些可能在日志文件里见到的警告信息。

在中值响应时间超过限制时,high_response_time_warning指令让Squid打印一条警告。该值是毫秒级的,默认禁止。假如增加如下行到squid.conf:

high_response_time_warning 1500

如果大于1分钟的时间范围内的中值响应时间超过1.5秒,Squid会发布如下警告:

2003/09/29 03:17:31| WARNING: Median response time is 2309 milliseconds

在设置该指令前,你应该对Squid的正常响应时间级别有较好理解。假如设置过低,会导致很多假报警。在上述示例里,意味着一半用户的请求需要花费 2.3秒去完成。高响应时间可能由本地程序产生,例如运行超出文件描述符;也可能是远程问题,例如拥挤的Internet连接。

high_page_fault_warning作用类似。假如每分钟的页面错误次数超过给定限制,它会导致Squid发布一条警告。高页面错误率 通常意味着Squid进程不能完全放在内存,必须被交换到磁盘。这种交换严重影响了Squid的性能,所以你必须尽快解决问题,见16.1.8节的描述。

Squid使用Unix的getrusage()函数来获取页面错误计数。在某些操作系统上(例如Solaris),页面错误计数器表现异常。这样,high_page_fault_warning在这些系统上会导致假报警。

high_memory_warning指令也类似于前面提到的报警。在此情况下,它检查Squid进程的size,假如size超过了限制,就会在cache.log里告警。在某些操作系统上,进程size只增不降。这样,除非Squid关闭,你会经常得到这个警告。

进程size来自于如下3个函数之一:mallinfo( ), mstats( ), 或sbrk( ) 。假如这些函数在你的操作系统上不可用,则high_memory_warning不能工作。

Squid有其他一些硬编码的告警,可在cache.log里见到:

DNS lookup for 'neighbor.host.name' failed!

在Squid查询邻居cache的IP地址失败时,这点会发生。Squid大约每小时刷新一次邻居的地址。只要邻居的地址不可知,Squid不会发送会话到那边。

Detected DEAD Sibling: neighbor.host.name/3128/3130

在Squid不能与某个邻居cache通信时,它记录这个消息。例如,太多连续的ICP查询没有得到响应,这点就会发生。见10.3.2节的更多信息。

95% of replies from 'neighbor.host.name' are UDP_DENIED

该消息表明邻居cache拒绝回答Squid的查询。可能意味着Squid发送未经许可的查询到邻居cache。假如邻居cache使用地址基础的 访问控制,并且你近来更改了地址,那它们就不会知道这个更改。在检测到该条件后,Squid拒绝发送更多查询到邻居cache。

Probable misconfigured neighbor at 192.168.121.5

若有未经授权的cache客户端向你发送ICP或HTCP查询,这点就会发生。最好的处理方法就是找到负责这个cache的组织或个人,询问他们为什么要查询你的cache。

Forwarding loop detected for:

回想一下,当单个请求遍历Squid 2次时,就发生了转发循环。请求的Via头部包含了遍历过的所有代理的列表。假如Squid在Via列表里检测到了自己的名字,它发布转发循环警告,并将请求直接发送到原始服务器。见10.2节关于转发循环的解释。

Closing client 192.168.121.5 connection due to lifetime timeout

client_lifetime指令对单个HTTP请求的存活期设置一个上限。当这样的请求终止时,Squid发布警告,它可能意味着某人正发起长时间连接来滥用cache,例如,无穷的download目标。

如你所见,caceh.log仅提供了异常事件的通知。对周期性的监控,还需要其他工具。cache管理器可能是最好的选择,尽管它的接口还不完美。



14.2 Cache管理器

译者注:由于本节的内容本人从未涉及,为避免误导,请读者自行阅读原书的该章节。 也有可能以后会更新本节内容,请关注本书中文版release的web目录:

http://home.arcor.de/jeffpang/squid


14.3 使用SNMP

译者注:由于本节的内容本人从未涉及,为避免误导,请读者自行阅读原书的该章节。 也有可能以后会更新本节内容,请关注本书中文版release的web目录:

http://home.arcor.de/jeffpang/squid
责任编辑: mayu8758

相关文章
Squid中文权威指南(第16章 调试和故障处理 ) - 06-20 11:49 am - 点击: 542
Squid中文权威指南(第15章 服务加速模式 ) - 06-20 11:46 am - 点击: 421
Squid中文权威指南(第13章 日志文件) - 06-20 11:42 am - 点击: 573
Squid中文权威指南(第12章 验证辅助器 ) - 06-20 11:40 am - 点击: 520
Squid中文权威指南(第11章 重定向器) - 06-20 11:38 am - 点击: 588
Squid中文权威指南(第10章 与其他Squid会话 ) - 06-20 11:34 am - 点击: 557
Squid中文权威指南(第九章) - 04-26 07:03 pm - 点击: 748
Squid中文权威指南(第八章) - 04-26 07:02 pm - 点击: 734
Squid中文权威指南(第七章) - 04-26 07:01 pm - 点击: 635
Squid中文权威指南(第六章) - 04-26 07:00 pm - 点击: 541

监测Squid日志的五种方法

原贴:http://www2.ccw.com.cn/05/0503/d/0503d04_3.asp 监测Squid日志的五种方法■ 河南工业职业技术学院 邱建新 ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年09月23日 14:00
  • 7366

squid性能指标查看

squid性能分析 获得squid执行中的信息状况 1、当不知道有什么信息可以查询时  ./squidclient -h 127.0.0.1 -p 80 mgr:   2、General R...
  • joeyon
  • joeyon
  • 2015年06月05日 14:20
  • 1235

http_load 对squid 进行压力测试

本次压力测试的目的:     a. 查看单个squid  的在大量的url 访问时 Cache 命中率     b. 在此过程中,查看squid 的平均响应时间     c.  查看...
  • dai451954706
  • dai451954706
  • 2013年10月24日 12:54
  • 1887

CDN缓存服务器现状,squid、nginx、trafficserver、ATS性能测试

今天谈一个问题,目前cache软件在业界的使用现状。cache系统其实最大的使用场景,还是主要集中在CDN厂商里。 大概在2010年之前,各大CDN厂商基本清一色的使用squid。那...
  • charleslei
  • charleslei
  • 2016年03月13日 20:26
  • 4153

【优化】--Squid优化汇总

############################################################################### 优化针对实际业务,并不针对硬件环境...
  • D_Chasel
  • D_Chasel
  • 2013年06月08日 14:15
  • 1884

SQUID优化重要参数

maximum_object_size 是 能cache最大的文件大小。对应wmv,rm文件,建议设置为32768 kB maximum_object_size_in_memory 是在内存中c...
  • wangpengqi
  • wangpengqi
  • 2013年07月02日 10:36
  • 4457

linux下配置squid 服务器,最简单使用方式

linux下配置squid 1、什么是squid Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛...
  • unixtech
  • unixtech
  • 2016年11月16日 12:17
  • 5345

Squid配置之使用帐号密码验证

1. 安装squid 使用root用户进行操作。 先使用rpm检测是否已经安装了sqlid,如>> rpm –q squid 如未安装,可使用>> yum –install squid进行安装 ...
  • atco
  • atco
  • 2015年02月03日 13:56
  • 8839

使用squid搭建https透明代理

参考链接: http://wiki.squid-cache.org/Features/HTTPS https://www.tectut.com/2015/08/configure-squid-as-...
  • maoji
  • maoji
  • 2016年11月09日 05:06
  • 5253

squid配置解析-超时时间

因为缺省的配置文件有问题,所以我们必须首先修改该配置文件的有关内容,以便让squid跑起来 http://www.jb51.net/LINUXjishu/45296.html 4.1常用的...
  • zdf511391565
  • zdf511391565
  • 2015年05月13日 14:19
  • 990
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第14章 监视Squid
举报原因:
原因补充:

(最多只允许输入30个字)