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限制较低的情况下可能会出现问题,请小心