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