该网站有超过7,000页的内容。当大多数页面被缓存时,站点可以接受其流量。例如,当为模块部署代码更新时,将刷新缓存。 (这也可能发生在其他一些事件中,例如服务器重启或应用程序池被回收。)
该网站受到搜索引擎蜘蛛的攻击,它负责重新索引网站,检查它知道的所有网页,并触发重建所有网页缓存的过程。这使得CPU占用了90%到98%,导致站点对所有页面请求的响应变慢。
有没有办法通过重建或重启来保留输出缓存中的内容?
答案 0 :(得分:1)
是的,虽然它要求您使用像Redis
这样的外部缓存服务器。默认缓存提供程序使用内存存储,当应用程序池重新启动时,它将始终重置。最新的Orchard版本通过Orchard.Redis
核心模块支持Redis开箱即用。
以上内容适用于业务缓存(ICacheService
)以及输出缓存。