处理和性能
编辑处理和性能
编辑APM Server 的性能取决于多种因素:可用的内存和 CPU、网络延迟、事务大小、工作负载模式、代理和服务器设置、版本以及协议。
我们测试了几种场景,以帮助您了解如何调整 APM Server 的大小,使其能够跟上 Elastic APM 代理发送的负载
您还需要相应地扩展 Elasticsearch,可能需要配置增加的分片数量。有关扩展 Elasticsearch 的更多详细信息,请参阅Elasticsearch 文档。
以下结果包括合成工作负载的数字。您可以使用我们的测试结果来指导您的大小调整决策,但是,性能将因您用例的独特因素而异,例如您的特定设置、APM 事件数据的大小以及代理的确切数量。
配置文件 / 云 | AWS | Azure | GCP |
---|---|---|---|
1 GB |
9,000 |
6,000 |
9,000 |
4 GB |
25,000 |
18,000 |
17,000 |
8 GB |
40,000 |
26,000 |
25,000 |
16 GB |
72,000 |
51,000 |
45,000 |
32 GB |
135,000 |
95,000 |
95,000 |
不要忘记 APM Server 是无状态的。运行的多个实例不需要彼此了解。这意味着,使用适当大小的 Elasticsearch 实例,APM Server 可以线性扩展。
RUM 值得特别考虑。RUM 代理在浏览器中运行,可能有成千上万的浏览器向具有非常可变的网络延迟的 APM Server 报告。
除了扩展 APM Server 之外,或者作为扩展 APM Server 的补充,请考虑减少摄取量。请在减少存储中阅读更多信息。