【问题标题】:Varnish List all URLS in CacheVarnish 列出缓存中的所有 URL
【发布时间】:2017-08-21 10:21:42
【问题描述】:

我正在寻找一种方法来遍历整个缓存并获取对象 URL 的列表 - 当前在存储中。

我是否缺少任何清漆命令。或者有没有人有一个很好的起点来从 vmod 中迭代对象?

问候

【问题讨论】:

  • Helmut 你有没有找到任何方法来做到这一点?
  • @SuperDuperApps 很遗憾没有,我正在研究清漆源,但还没有找到检索完整网址的方法。因为它们似乎没有存储在 SHM 中 - 只有 url 的哈希值。因为我的 ETA 就在附近,我现在从节点应用程序中运行 varnishncsa - 并跟踪 URL - 并通过 REST api 公开它们(我可以在其中搜索 url)。它不是最美丽的东西,但它确实有效。
  • 以防你仍然对我创建的 VMOD 的功能感兴趣:github.com/carlosabalde/libvmod-gossip。如果你试一试,请告诉我:)

标签: varnish varnish-vcl varnish-4


【解决方案1】:

使用此命令,您会看到命中和未命中

varnishncsa -F '%U%q %{Varnish:hitmiss}x'

【讨论】:

  • 我最终这样做了,但实际上我正在寻找一种无需写入日志文件或保持命令像这样运行的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2014-08-05
相关资源
最近更新 更多