存储平均正常运行时间数据的最佳方法

时间:2012-04-29 22:38:57

标签: mysql ruby-on-rails activerecord

我们有500多个偏远地区。每个位置都有一个linux路由器,每15分钟检入一次我们的管理系统(使用RoR3自制)。

我们需要记录并计算每个盒子互联网连接的平均正常运行时间。

每个路由器每15分钟向服务器上的脚本发送一个请求。 (目前这仅记录上次登记时间和正常运行时间。)

如果我们想要绘制每个盒子的历史正常运行时间,那么在不堵塞数据库的情况下,最有效的方法是什么。

每隔15分钟检查500个盒子(根据我的计算)会产生17,520,000个插入物。相当大量的数据,我认为我们不需要。

有人可以为我们解决这个谜题吗?

1 个答案:

答案 0 :(得分:1)

为什么不看看RRDToolWiki-entry)。它只是这种情况的工具。

它作为一种循环自平均数据库工作,并且它在许多日志记录应用程序中使用,仅用于与您的情况类似的目的。

作为示例,请查看Cacti,它是围绕RRDTool构建的数据记录/网络监控和图形化前端应用程序(在PHP中实现)。