这个答案从Sitecore的开发人员的角度写的:
底线:你需要弄清楚到底你的性能瓶颈。这将需要一些挖掘,但将是非常值得的。你一定能够毫无困难地提供60-80个请求/秒......但当然这会对你的网站的性质和请求做出很多假设。
对于我的网站,我发现Sitecore的缓存实现是次级的......我在我的应用程序中创建了一些非常简单和积极的应用程序特定的缓存,这使世界上的所有不同。例如,我们有900多个“合作伙伴”项目,其中我们的网站的广告活着......并且将所有这些对象放在应用程序对象的数组中,可以显着提高页面请求的速度。在由Item.Name或ID索引的Hashtable中查找对象比Sitecore.Context.Database.GetItem(“/ itempath”)或SelectItems()调用要快很多(至少,这是我的经验)。如果您的架构和数据集可以实现这一策略,那么我们对它有很好的体验。
另一个要注意的是XSLT渲染。就我个人而言,我完全避免他们赞成ASP.NET UserControls。 XSLT渲染速度很慢。比原生UserControl渲染相同的HTML要慢10倍。所以,如果你有一些这些...用一些自定义代码替换,你会看到一个不同的世界。
非常好的回应,当编辑工作时,Content Delivery和Content Management的分离将有助于保持负载稳定。测试时,它可能不会提供更多的性能,但它会在现场设置。 同样获得与Sitecore的缓存一样多的缓存并为外部数据(RSS提要,传统数据等)使用其他缓存策略 为了让启动后的东西保持平稳运行,请务必在SQL上运行一些索引维护作业服务器。最简单的方法是每周进行一次重建,确实有助于保持性能稳定。 – Holger