Sor*_*inV 7 sql time-series rrdtool opentsdb
我有兴趣知道rrdtool是否有任何替代方法来记录时间序列数据.我正在寻找可以扩展以监控大量设备的东西.
根据我在这个主题上阅读的内容,当你用大量数据点击时,rrdtool就会受到I/O限制.由于我设想这可以扩展到大量要监控的设备,我很好奇是否有任何不会阻塞I/O的替代方案.优先使用SQL,但不一定.
谢谢
如果 I/O 性能是主要担心的问题,那么您需要研究一下RRDCached之类的东西,它在 RRDTools 的当前版本 (1.4) 中可用。
I/O 开销不是所写入数据的函数,毕竟每个数据源每个值 8 个字节。I/O 带宽来自于整个扇区(通常为 4k)在写出之前需要读入的事实。突然要写入 8 个字节,您就已经读/写了 8k 字节。
rrdcached 将所有这些写入合并在一起,因此当更新 RRD 时,有用数据(实际 DS 值)与浪费数据(扇区中的备用字节)的比率会降低。
当所有 RRDTools 检测到 rrdcached 正在运行时(通过环境变量),它们都会自动与 rrdcached 一起使用。这允许它们在需要时触发刷新,例如从数据生成图表时。
虽然切换到基于 SQL 的解决方案可能有助于考虑支持 SQL 所需的额外 I/O。考虑到您不倾向于在这种随机访问模式中使用 RRD 数据,数据库对于这个问题来说有点像大锤。在坚持使用 RRDTool 的同时,您将可以访问所有能够理解并可以使用文件的工具生态系统,这在您已经熟悉它的情况下尤其有用。
| 归档时间: |
|
| 查看次数: |
11523 次 |
| 最近记录: |