调整数据摄取
Elastic Stack
本节介绍如何根据您的需求调整数据摄入。
如果 APM Server 无法足够快地处理数据,您将看到请求超时。解决此问题的一种方法是增加处理能力。
通过迁移到更强大的机器或添加更多 APM Server/Elastic Agent 实例来增加处理能力。拥有多个实例还将提高 可用性。
较大的载荷可能导致请求超时。您可以通过减小代理中的刷新间隔来减小载荷大小。这将导致代理发送更小、更频繁的请求。
在 代理文档 中阅读更多内容。
代理使用长时间运行的请求,并通过单个请求尽可能多地刷新事件。因此,匿名认证的速率限制器与每秒每个 IP 发送的*事件*数量相关。
如果在发送已建立请求中的事件时达到事件速率限制,请求不会立即终止。事件的摄入仅会被限制到匿名事件速率限制,这意味着事件会被排队并处理得更慢。只有当允许的缓冲区队列也满时,请求才会被终止,并返回 429 - rate limit exceeded HTTP 响应。如果代理尝试建立新请求,但已达到速率限制,则会立即发送 429。
增加以下配置变量的默认值将有助于避免 rate limit exceeded 错误
| APM 服务器二进制文件 | rate_limit.event_limit |
| Fleet 管理 | 匿名事件速率限制(事件限制) |
Elasticsearch 参考提供了有关调整 Elasticsearch 的见解。
为索引速度进行调整 提供了有关以下方面的信息:
- 刷新间隔
- 禁用交换
- 优化文件系统缓存
- 关于更快的硬件的注意事项
- 设置索引缓冲区大小
为磁盘使用情况进行调整 提供了有关以下方面的信息:
- 禁用不必要的功能
- 分片大小
- 收缩索引