我们有 500 多个偏远地点。每个位置都有一个 linux 路由器,每 15 分钟检查一次我们的管理系统(使用 RoR3 自制)。
我们需要记录并计算每个盒子互联网连接的平均正常运行时间。
每个路由器每 15 分钟向服务器上的脚本发送一个请求。 (目前只记录最后一次签到时间和正常运行时间。)
如果我们想绘制每个盒子的历史正常运行时间,在不阻塞数据库的情况下最有效的方法是什么。
每 15 分钟检查 500 个框(根据我的计算)将产生 17,520,000 个插入。我认为我们不需要大量数据。
谁能帮我们解开这个谜题?
最佳答案
为什么不看看 RRDTool (Wiki-entry)。它只是针对这种情况的工具。
它作为一种循环自平均数据库工作,它被用于许多日志记录应用程序,只是出于与您的情况类似的目的。
例如,看一下 Cacti这是一个围绕 RRDTool(用 PHP 实现)构建的数据记录/网络监控和图形前端应用程序。
关于mysql - 存储平均正常运行时间数据的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10376625/