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