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