gpt4 book ai didi

Sitecore 性能增强

转载 作者:行者123 更新时间:2023-12-04 22:21:35 24 4
gpt4 key购买 nike

我们需要我们的 Sitecore Web 应用程序每秒处理 60-80 个 Web 请求。我们使用的是 Sitecore 7.0。我们尝试了 1 个 Web 服务器 + 1 个数据库服务器的部署,但它每秒只能处理 20-25 个请求。 Web 服务器将内存中的所有其他请求排队。随着负载的增加,内存会填满。(我们做了所有建议的 Sitecore 性能增强)。我们需要 4 倍的性能才能达到目标:)。

是否可以通过升级现有服务器来实现这一目标,或者我们是否必须在生产环境中添加更多 Web 服务器。

注意:我们也在使用 Lucene 索引。

最佳答案

以下是您可以在不更改部署的整体架构的情况下考虑的一些事项

CDN 卸载媒体和静态 Assets 请求

这使您的内容交付服务器可用于处理重要的内容查询和显示逻辑。

示例 www.cloudflare.com

配置和使用 Sitecore 的内置缓存

这是指南中的内容:

Investigation and configuration of the Sitecore Caches is broken down into multiple tasks. This way each task is more focused and simplified. The focus is on configuration and tuning of the Sitecore Database Caches (prefetch, data, and item caches.)

For configuration of the output rendering caching properties, the customer should be made aware of both the Sitecore Cache Configuration Reference and the Sitecore Presentation Component Reference as to how properly enable and the properties to expire these caches.



查看 Sitecore Tuning Guide

查找慢查询或控件

听起来您的应用程序遵循 Sitecore 最佳实践,但我将此注释留给任何可能找到此答案的人。使用 Sitecore 的内置 Debug模式来识别运行最慢的控件和子布局。此外,如果您设置了 Analytics,则会有一个“慢页面”报告,它可能会为您提供有关应用程序速度变慢的一些信息。

说了这么多,如果您准备提供额外的服务器并设置负载平衡环境,请继续阅读。
  • 单独的内容交付和内容管理
    对我而言,负载平衡内容交付服务器之前的第一个合乎逻辑的步骤是将内容管理与等式分开。这非常简单,Scaling Guide 将引导您设置 HistoryEngine 以保持这些 Lucene 索引最新。
  • 使用 2 个或更多内容交付服务器设置负载均衡器
    完成第一步后,这就像克隆内容交付服务器并将其添加到负载平衡器“池”一样简单。这里有几件事情需要考虑,例如:您的 Web 应用程序是否允许用户登录?所以你需要担心粘性 session 或机器 key 。您的 Web 应用程序是否使用文件媒体而不是 Blob 媒体?我不必处理这个问题,但我知道这是另一个考虑因素。
  • 扩展您的 SQL 解决方案
    我见过最多有四个负载平衡的内容交付服务器的应用程序,并且 SQL Server 没有问题 - 我认为这对于每种情况都是独一无二的,这取决于很多因素:SQL Server 的性能和调整、内容模型您的应用程序、查询的复杂性、内容交付服务器上的缓存配置等。同样,Scaling Guide 涵盖 SQL 镜像和故障转移,因此这将是您实现这一目标的第一站。


  • 最后,我想说联系 Sitecore。这些人可能已经看到了更多正确的安装和错误的安装,并且可以让您走上正确的道路。祝你好运!

    关于Sitecore 性能增强,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930569/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com