使用sitecore预取缓存的最佳方法是什么?鉴于一个独立的Sitecore服务器与本地SQL Server,8gb ram和2,000个内容项,我是否应该预先预先获取大量网站内容,前提是假设批量加载项目更有效?为了更清晰的方案,假设预取所有2000个项目将占用2gb,如/sitecore/admin/cache.aspx所报告
此外,与所需大小相关的配置预取高速缓存大小是否也会影响性能,即如果设置大于所需大小3倍,与设置为1.1x所需大小相比,是否会导致性能损失?
答案 0 :(得分:8)
预取有点像灰色区域。如果您预取大量内容,则每次重启应用程序都需要更长时间,因为它会填充预取。如果预取中的内容非常少,则应用程序重新启动会很快,但之后您将获得很少的优势。你应该在它们之间找到平衡点。
我建议您预取主页所需的任何内容,例如:家庭项目及其直接子项(可能用于主导航)。此外,如果主页上使用了其他数据项,并且您知道它们总是在那里使用,您也可以预取它们。我将从基础开始,慢慢添加它,看看它如何影响性能和应用程序重启。
至于预取的大小,它只是定义了最大大小。因此,如果将其设置为标准大小的3倍,则意味着您可能在预取中获得多达3倍的数据,但这并不能保证您的预期。但是预取中的内容越多,应用程序就会重新启动,无论如何。
我强烈建议您观看Sitecore Caching Technical Deep Dive网络研讨会以了解预取。关于预取只有几分钟,但它是一个非常好的视频。 It's available on the SPN(不是SDN)