【问题标题】:understanding ngx_pagespeed FileCacheSizeKb了解 ngx_pagespeed FileCacheSizeKb
【发布时间】: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


    【解决方案1】:

    好的,问题已经解决了。

    如果其他人需要答案:

    如果您在服务器级别配置 FileCachePath,您将获得一个 该虚拟主机的单独缓存。如果全局配置它,您将 获取单个文件系统缓存,在虚拟主机之间共享。

    限制形式 memcached 和文件缓存是分开的项目。对象 1Mb 存储在文件缓存中,直到 他们自己的限制。

    另外,pagespeed 似乎没有针对 memcached 的清理机制,因此在 memcached 限制较低的情况下可能会出现问题,请小心

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2020-06-08
      • 2014-12-29
      • 2016-12-02
      • 2015-04-06
      • 2010-11-12
      相关资源
      最近更新 更多