【发布时间】:2017-06-17 21:48:58
【问题描述】:
在最简单的情况下,我们有一个网站并定义
pagespeed FileCachePath /var/ngx_pagespeed_cache;
pagespeed FileCacheSizeKb 2048000;
这样可以确保文件夹 /var/ngx_pagespeed_cache 占用的磁盘空间不会超过 2Gb。
好的,但是在我的用例中,有几十个网站,我希望它们有单独的缓存,这样我就可以刷新其中一个缓存而不会伤害其他缓存。
所以第一个问题是:FileCacheSizeKb 是设置全局缓存大小限制还是每个虚拟主机?
如果我有两个网站,并且我没有为虚拟主机指定不同的 FileCachePath,这是否意味着 /var/ngx_pagespeed_cache 的大小现在被限制为 4Gb 而不是 2Gb?
如果我确实指定了两个不同的 FileCachePath,每个文件夹会是 2Gb 吗?
似乎应该是这样,因为我还可以在服务器块中指定单独的 FileCacheSizeKb 指令......但这并不明显,我还没有设法在文档中找到答案。
现在第二个问题是:如果我使用 memcached 作为外部缓存,FileCacheSizeKb 与 memcached 的限制有什么关系?
FileCacheSizeKb 是仅适用于 FileCachePath 文件夹占用的磁盘空间还是限制总缓存大小(文件夹 + memcached)?
例如,我的 memcached 的限制是 1Gb 而 FileCacheSizeKb 是 2Gb - 这是否意味着 memcached 有一天会达到它的限制但缓存清理过程永远不会触发,因为 1Gb 低于 0.75 * FileCacheSizeKb?
【问题讨论】:
标签: caching nginx memcached pagespeed