性能树 performance-tree
Last update: Mon Jul 15 2024 00:00:00 GMT+0000 (Coordinated Universal Time)
- 主题:
- 管理
创建对象:
- 管理员
范围 scope
下图旨在提供有关解决性能问题应采取的步骤的指导。 为了便于阅读,它分为五个部分。
图中的每个步骤都链接到文档资源或推荐。
先决条件和假设 prerequisites-and-assumptions
假设在给定页面(AEM控制台或网页)上发现性能问题并且可以一致地复制。 在开始调查之前,必须具备测试或监控性能的方法。
分析从步骤0开始。 目标是确定哪个实体(Dispatcher、外部主机或AEM)应对性能问题负责,然后确定应调查哪个区域(服务器或网络)。
章节 1 section
章节 2 section-1
章节 3 section-2
章节 4 section-3
章节 5 section-4
引用链接 reference-links
步骤
标题
资源
步骤 0
分析请求流程
您可以在浏览器中使用标准HTTP请求分析来分析请求流。 有关如何在Chrome上执行此分析的更多信息,请参阅:
步骤 2
请求是否来自外部主机?
您可以在浏览器中使用标准HTTP请求分析来分析请求流。 请参阅以上链接,了解如何在Chrome上执行此分析。
步骤 5
Dispatcher是否会尝试通过AEM验证每个请求?
步骤 6
Dispatcher的地理位置是否远离用户?
将Dispatcher移到离用户更近的位置。
步骤 7
Dispatcher的网络层是否正常?
调查网络层的饱和度和延迟问题。
步骤 9
服务器的地理位置是否远离用户?
将服务器移到离用户更近的位置。
步骤 11
使服务器更近或为每个区域添加一个
步骤 12
AEM服务器疑难解答
有关详细信息,请查看图中的以下子步骤。
步骤 14
检查性能问题的常见原因
步骤 15
查找慢速请求
步骤 17
在性能分析中查找较慢的方法
步骤 30
靠近Dispatcher(是否为“地区”添加一个?)
步骤 33
使请求可缓存
如何提高缓存率;使请求可缓存(Dispatcher最佳实践)
此外,请考虑以下设置以优化缓存配置
- 为非GET的HTTP请求设置无缓存规则
- 将查询字符串配置为不可缓存
- 不缓存缺少扩展名的URL
- 缓存身份验证标头(自Dispatcher版本4.1.10之后可能提供)
步骤40和41
外部主机延迟和响应时间
调查外部主机的等待时间和响应时间。
步骤42和43
保持活动状态
在不同的请求中是否存在Keep-Alive
标头以重用连接? 否则,这意味着每个请求都会导致另一个连接建立,从而带来不必要的开销。 (浏览器中的标准HTTP请求分析)
您可以检查代理服务器工具以检查Keep-Alive连接。
步骤 44
提出了多少个请求?
在浏览器中执行标准HTTP请求分析。
步骤 48
有效负载的大小是多少?
浏览器中的标准HTTP请求分析
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2