我使用的是带宽受限的 ADSL 连接(每月下载量为 100 GB)。为了进行一些测试,我将 Squid 设置为透明 Web 代理,以捕获所有 HTTP 流量并尝试缓存其中的一些流量。
Squid 中是否有东西可以让我找到类似
“客户端请求 500 MB 的内容,缓存提供了其中的 150 MB”
即我想知道缓存是否真的在做任何有用的事情。
我已经运行了 cachemgr.cgi,但是它提供的数据很难理解。
答案1
有很多 squid 缓存日志分析器可用。我个人只使用了sarg
它,它相当不错,但不是很花哨。它由各种发行版提供。
答案2
我知道这个答案晚了几年,但是没有人回答过简单的命令行工具 squidclient
squidclient mgr:info | grep "Hit Ratios"
应该会为您提供有关命中率的信息,然后就是从总数开始推算的问题。
IE,60 分钟字节命中率为 20%,总流量为 100MB,意味着过去一小时内您的 squid 代理提供了 20MB 的流量。