Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如何优化Sitecore预取缓存_Performance_Caching_Sitecore_Load Testing - Fatal编程技术网

Performance 如何优化Sitecore预取缓存

Performance 如何优化Sitecore预取缓存,performance,caching,sitecore,load-testing,Performance,Caching,Sitecore,Load Testing,使用sitecore预取缓存的最佳方法是什么?考虑到一个具有本地SQL server、8gb ram和2000个内容项的独立Sitecore服务器,我是否应该在假设批量加载项目更有效的情况下,预先预取大量网站内容?为了更清晰的场景,假设预取所有2000个项目将占用2gb,如/sitecore/admin/cache.aspx报告的那样 此外,与所需大小相关的配置的预取缓存大小是否也会影响性能,即如果设置为比所需大小大3倍,与设置为1.1x所需大小相比,这是否会导致性能下降?预取是一个灰色区域。如

使用sitecore预取缓存的最佳方法是什么?考虑到一个具有本地SQL server、8gb ram和2000个内容项的独立Sitecore服务器,我是否应该在假设批量加载项目更有效的情况下,预先预取大量网站内容?为了更清晰的场景,假设预取所有2000个项目将占用2gb,如/sitecore/admin/cache.aspx报告的那样


此外,与所需大小相关的配置的预取缓存大小是否也会影响性能,即如果设置为比所需大小大3倍,与设置为1.1x所需大小相比,这是否会导致性能下降?

预取是一个灰色区域。如果你预取了很多内容,每次重新启动应用程序都会花费更长的时间,因为它会填充预取。如果预回迁的内容很少,应用程序重新启动会很快,但这样做并没有什么好处。你应该在两者之间找到平衡

我建议您预取主页所需的任何内容,例如主页项及其直接子项(可能是主导航)。此外,如果主页上使用了其他数据项,并且您知道它们总是在那里使用,那么您也可以预取它们。我将从基础开始,慢慢添加到其中,看看它如何影响性能和应用程序重启

至于预取的大小,它只定义了最大大小。因此,如果您将其设置为标准大小的3倍,这意味着您可能会在预取中获得最多3倍的数据,但这并不保证您会这样做。但不管怎样,预取越多,应用程序重启的速度就越慢


我强烈建议您观看网络研讨会,了解预回迁。关于预回迁的内容只有几分钟,但这确实是一个很好的视频。(不是SDN)

嗨,关于大小问题,我很好奇设置缓存大小与预取范围内适用数据量的关系会产生什么影响。因此,如果设置10gb限制会导致2gb(即配置的预取标准范围内的所有内容),那么将缓存大小设置为刚好足够大-2.1Gb(这更好吗?还是与更大的限制相同?)或小于所需的-1Gb(这会导致缓存“流失”)会产生什么影响假设您的预回迁说明获取
主页的所有子项。随着时间的推移,如果添加更多的
home
子项,预回迁可能会从2.0 Gb增加到2.1、2.2或2.3等。这与配置方式有关。我建议您观看我引用的视频,并根据您的具体配置判断内容随时间的变化以及这对预回迁的影响。如果你有主项目,可能只有几个子项目作为网站的主要部分,随着时间的推移,你真的只添加这些子页面,那么它很可能是一个一致的预回迁。