我在Django前面运行一个Squid(3.1)caching。 该网站的内容并不经常改变,所以鱿鱼给我们的后端非常需要呼吸的空间。
目前,这是我们用来caching内容的刷新模式:
refresh_pattern。 60 100%60我们基本上希望在Squid重新validation内容之前至lesscaching一个小时(而且只有一个小时)。
我的问题是“100%”参数,它设置了lm因子。
我不确定是否设置为100%正在做我们想要的。 假设通过将其设置为100%,将确保对象停留在caching中以获得最大caching时间。
这是不正确的假设吗?
在build立这样的刷新模式时,应该遵循哪些最佳实践?
作为参考状态:
百分比'是对象年龄的百分比(自上次修改年龄以来的时间)没有明确到期时间的对象将被视为新鲜。
( http://www.squid-cache.org/Doc/config/refresh_pattern/ )
这意味着对于1天的对象和50%的因素,对象将被认为是新鲜的12小时。 此外,至less在最短的时间内,最多可以考虑最多的时间。
这个想法是认为一个老的物体比新的物体变得陈旧的机会less。
使用刷新模式, 所有对象都被精确地caching60分钟,所以lm因子并不重要。 我会build议保持在100%。 如果有人有线索,我不知道会发生什么事情的0%,
如果你的最大时间高于你最短的时间,那么lm因子就更重要了。