Caching 了解ngx_pagespeed FileCacheSizeKb

Caching 了解ngx_pagespeed FileCacheSizeKb,caching,nginx,memcached,pagespeed,Caching,Nginx,Memcached,Pagespeed,在最简单的情况下,我们有一个单一的网站和定义 pagespeed FileCachePath /var/ngx_pagespeed_cache; pagespeed FileCacheSizeKb 2048000; 因此,确保文件夹/var/ngx_pagespeed_缓存占用的磁盘空间不会超过2Gb 好的,但在我的用例中,有几十个网站,我希望它们有单独的缓存,这样我就可以在不伤害其他缓存的情况下刷新其中一个缓存 因此,第一个问题是:FileCacheSizeKb是否设置

在最简单的情况下,我们有一个单一的网站和定义

pagespeed FileCachePath /var/ngx_pagespeed_cache;
pagespeed FileCacheSizeKb            2048000;
因此,确保文件夹/var/ngx_pagespeed_缓存占用的磁盘空间不会超过2Gb

好的,但在我的用例中,有几十个网站,我希望它们有单独的缓存,这样我就可以在不伤害其他缓存的情况下刷新其中一个缓存

因此,第一个问题是:FileCacheSizeKb是否设置了全局缓存大小限制,还是每个虚拟主机都设置

例如,如果我有两个网站,并且我没有为虚拟主机指定不同的FileCachePath,这是否意味着/var/ngx_pagespeed_缓存的大小现在由2Gb限制为4Gb

如果我指定了两个不同的FileCachePath,每个文件夹的容量会是2Gb吗

似乎应该是这样,因为我还可以在服务器块中指定单独的FileCacheSizeKb指令。。。但这并不明显,而且我还没有在文档中找到答案

现在第二个问题是:如果我使用memcached作为外部缓存,FileCacheSizeKb与memcached的限制有什么关联

FileCacheSizeKb是否仅适用于FileCachePath文件夹消耗的磁盘空间,还是限制了总缓存大小(文件夹+memcached)


例如,我的memcached的限制是1Gb,FileCacheSizeKb是2Gb——这是否意味着memcached有一天会达到它的限制,但缓存清理过程将永远不会触发,因为1Gb低于0.75*FileCacheSizeKb?

好的,问题已经解决

如果其他人需要答案:

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

限制窗体memcached和文件缓存是分开的项。小于1Mb的对象 存储在memcached中大于1Mb的对象存储在文件缓存中,直到 他们有自己的局限性

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