如何在 Graphite 中以 100ms 的保留时间存储数据?

How to store data in Graphite with retention of 100ms?

我正在使用 Graphite 来显示我们的应用程序统计信息。

存储-schemas.conf

[stats]
pattern = ^stats\.
retentions = 1s:1h,1m:1d,1h:100d

存储-aggregation.conf

[stats]
pattern = ^stats.*
xFilesFactor = 0
aggregationMethod = sum

我每秒发送数据 100 次。

使用上面的配置,它每秒只取一个值。

我想对一秒钟内发送的所有 100 个值求和并在那一秒钟存储它们。

如何在 Graphite 中汇总这些数据?

我尝试将保留设置为 0.01s:1h,但它不起作用。

有什么方法可以每100毫秒存储一次数据吗?

我到处搜索,但没有找到合适的解决方案。

正确的解决方案是将 Graphite 与 StatsD 一起使用。 StatsD 汇总您的不规则/高分辨率数据并定期发送到 Graphite。

请记住,您必须更改客户端以将数据发送到 statsd 而不是 graphite。

您可以从这里找到更多信息:https://github.com/statsd/statsd

如果您有大量指标,我建议您使用它的 C 版本 https://github.com/statsite/statsite