【发布时间】:2013-04-19 17:26:35
【问题描述】:
希望你能帮忙
我有一个动态生成图像的图像服务器。 我正在使用 varnish 来缓存生成的图像。
我需要记录清漆收到多少请求(每张图片)以及它是命中还是未命中(通过被标记为未命中)。目前,我正在将带有命中/未命中的访问日志写入文件,然后我使用 crontab 处理此访问日志文件并将数据写入我的数据库...
我想做的是:
让 Varnish 向我的后端发出请求,通知它缓存命中(如果可能的话,还有响应大小(字节))。 然后我的后端可以保存这些数据...
这有可能吗?如果可以,怎么办?
如果有人感兴趣:
- 2 个清漆实例,每个实例带有 1 个 (java+tomcat) 后端。
- 服务根据请求中的要求操作并生成每个图像...
以下是每天:
- 页面浏览量超过 3500 万,其中每个页面至少包含 3 张图片。
- Varnish 收到大约 3+ 百万个图像请求(图像也被浏览器缓存)。
- 清漆的命中率为 87%
- 点击的响应时间是几微秒
- 未命中的响应时间为 50 毫秒到 1000 毫秒,具体取决于图像的大小(源和输出)
【问题讨论】:
标签: caching varnish varnish-vcl