在 serverfault 中搜索类似问题但没有成功后,这些是我在多台服务器上运行的一个 magento 实例的数字:
- 使用 varnish 后,每秒大约有 4 个请求到达 Web 服务器
- magento 缓存配置为使用一个单独的 memcache 服务器,我测量的带宽使用量约为 210 Mbit/s。
与其他项目(magento 和非 magento)相比,这个数字似乎相差甚远(非常高)。
我希望获得一些数据来进行比较,或者更好的是,如果您知道究竟是什么原因导致的/如何找到它以及如何改善这种情况。
答案1
我刚刚找到了答案:TinyBrick_Lightspeed。这是一个完整的页面缓存,这没有任何意义,因为 varnish 会缓存此模块可以缓存的所有内容。尽管如此,它会将每个 url 命中的完整 html 输出写入缓存。听起来仍然符合其原始目的。
不好的是他们以“创造性”的方式为本身不支持标签的缓存后端(memcached)添加标签支持。
如果您将键 X 写入缓存并希望将标签 Y 附加到它,它会加载附加缓存键 TAG_Y 的内容,将新的缓存键添加到其中,然后将其保存回 TAG_Y。
产品/页面/类别/...越多,标签条目就越大,每个新请求需要接收和写入缓存的数据就越多。
一些标记为“MAGE”的标签已增长到 10MB+...
修复前后: