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

标签 mysql ruby-on-rails activerecord

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

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

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

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

每 15 分钟检查 500 个框(根据我的计算)将产生 17,520,000 个插入。我认为我们不需要大量数据。

谁能帮我们解开这个谜题?

最佳答案

为什么不看看 RRDTool (Wiki-entry)。它只是针对这种情况的工具。

它作为一种循环自平均数据库工作,它被用于许多日志记录应用程序,只是出于与您的情况类似的目的。

例如,看一下 Cacti这是一个围绕 RRDTool(用 PHP 实现)构建的数据记录/网络监控和图形前端应用程序。

关于mysql - 存储平均正常运行时间数据的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376625/

相关文章:

javascript - 如何检查请求是否已发出

mysql - 限制mysql中特定用户查看某些表

MySQL 存在则更新,不存在则插入,不存在则删除(周计划配置文件)

ruby-on-rails - 对ElasticSearch 5.x的条件查询(elasticsearch-rails/elasticsearch-model)

javascript - 如何让页面重新加载RoR中指定的div?

ruby-on-rails - 从 mixin 访问类名

ruby-on-rails - 如何在 postgres 中执行此组 ActiveRecord 查询

mysql - cat -v 的输出中的 ^K 是什么?用于mysql

activerecord - Rails (ActiveRecord) 合并或如何仅更新表中的空值

ruby-on-rails - 在 Ruby ActiveRecord 中处理列转换