我一直在使用 MRTG 监控 Squid,出于某种原因,我有时会得到比请求多得多的 http 缓存命中数。
这能解释一下吗?缓存命中不算作一个简单的 http 请求吗?我猜请求应该是命中 + 未命中的总和?
我正在使用 snmp 来监控这个。
干杯
答案1
变量名是否可能存在混淆?值得注意的是,您应该比较 cacheHttpHits 和 cacheProtoClientHttpRequests,而不是 cacheServerRequests,后者完全是另一回事。
答案2
您说得对,http 请求要么命中,要么未命中。您可能会发现其他类型的命中(与 HTTP 请求、缓存之间的 ICP 消息、IP 缓存等相关)。我建议使用鱿鱼客户端命令可以更深入地了解 squid 内部统计数据,并了解 squid 上真正发生的情况(比您从 MRTG 看到的更进一步)。
例如:squidclient -h host -p 80 mgr:utilization