我已经阅读了很多关于如何进行 ASP.Net 缓存的材料,但很少了解应该缓存页面的最佳持续时间。
假设我有一个拥有 50,000 个页面的热门网站。内容不会经常更改,因此如果需要,我可以将页面缓存长达一个小时。服务器有 16 GB 的 RAM,但数据库连接受到限制。
页面应该缓存多长时间?
我的想法是,如果我将缓存持续时间设置得太高(比如 60 分钟),我会用总内容的一小部分来填满内存,这些内容将不断地进出内存。
此外,假设 10% 的页面负责 90% 的流量。如果热门页面每秒被点击一次,而不受欢迎的页面每小时点击一次,那么 60 秒的缓存只会缓存负载密集型内容而不会牺牲新鲜度。
是否应该缓存大量但很少访问的内容?