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