本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将日志发送到 CloudWatch Logs
要将日志从容器发送到 Amazon CloudWatch Logs,您可以使用 Fluent Bit 或 Fluentd。有关更多信息,请参阅 Fluent Bit
如果您尚未使用 Fluentd,我们建议您使用 Fluent Bit,原因如下:
-
Fluent Bit 占用的资源更少,并且与 FluentD 相比,占用的内存和 CPU 比资源效率更高。有关更详细的比较,请参阅Fluent Bit 和 Fluentd 性能比较。
-
Fluent Bit 映像由 开发和维护AWS。这使 AWS 能够采用新的 Fluent Bit 图像功能并更快地响应问题。
主题
Fluent Bit 和 Fluentd 性能比较
下表显示了 Fluent Bit 在内存和 CPU 使用率方面优于 FluentD 的性能优势。以下数字仅供参考,可能因环境而异。
每秒日志数 | Fluentd CPU 使用率 | 与 Fluentd 兼容配置的 Fluent Bit CPU 使用率 | 带优化配置的 Fluent Bit CPU 使用率 |
---|---|---|---|
100 |
0.35 个 vCPU |
0.02 vCPU |
0.02 vCPU |
1000 |
0.32 vCPU |
0.14 vCPU |
0.11 个 vCPU |
5000 |
0.85 个 vCPU |
0.48 vCPU |
0.30 个 vCPU |
10000 |
0.94 vCPU |
0.60 vCPU |
0.39 vCPU |
每秒日志数 | Fluentd 内存使用率 | 与 Fluentd 兼容配置的 Fluent Bit 内存使用量 | 具有优化配置的 Fluent Bit 内存使用率 |
---|---|---|---|
100 |
153 MB |
46MB |
37MB |
1000 |
270 MB |
45MB |
40MB |
5000 |
320 MB |
55MB |
45MB |
10000 |
375 MB |
92MB |
75MB |