我读过很多关于如何做ASP.Net缓存的资料,但很少介绍页面应该被缓存的最佳持续时间。大型网站的最佳ASP.Net缓存持续时间?
假设我有一个拥有50,000页的热门网站。内容不会经常更改,所以如果需要,我可以将页面缓存长达一个小时。服务器有16 GB的RAM,但数据库连接受到限制。
页面应缓存多长时间?我的想法是,如果我将缓存持续时间设置得太高(比如说60分钟),我会用内容的一小部分来填充内存,这些内容会不断地在内存中和内存之外进行混洗。
此外,假设有10%的网页负责90%的流量。如果流行的页面每秒都被击中,并且每小时都会触发不受欢迎的页面,那么60秒的缓存只会保持缓存负载密集的内容而不会牺牲新鲜度。
应该缓存许多但很少访问的内容吗?