2016-05-16 73 views
1

我有进程来检索CPU,内存,磁盘使用从几台机器和存储数据到MySQL数据库。我想用折线图来绘制它们,例如CPU使用率与日期或内存使用量与日期。如何在保存到数据库之前合并数据?

几个月后,我的数据库中有上百万的数据。选择数据一段时间进行制图时,花费了大量时间。 (DB正常化已被应用。)

存在任何已知的统计方法保存到数据库之前,以巩固数据分钟或每小时?

或者我应该在互联网搜索所用的关键字巩固这些类型的监测数据?

谢谢。

回答

0

这是一个更好的对存储和合并数据完整数据构建图表等,您可以使用触发器,cron作业,物化视图和其他类型的脚本来创建一个单独的一套综合数据。

另一种解决方案是创建临时组松散的数据,然后把它压缩到你在你主数据表所需要的。

关于统计方法 - 你应该申请常识。有时你只需要AVG值,有时是MAX或MIN(我认为你希望看到MAX CPU使用率,剩余最小磁盘空间,MAX RAM使用率等等)。

相关问题