1

我有一些进程可以从几台机器中检索 CPU、内存、磁盘使用情况并将数据存储到 MySQL 数据库中。我想将它们绘制成折线图,例如 CPU 使用率与日期或内存使用率与日期。

几个月后,我的数据库有数百万条数据。在为图表选择一段时间的数据时,它花费了大量时间。(已应用 DB 标准化。)

是否有任何已知的统计方法可以在保存到数据库之前将数据合并到分钟或小时?

或者我应该在互联网上搜索哪些关键词来整合这些监控数据?

谢谢。

4

1 回答 1

0

最好有完整的数据用于存储和整合数据用于构建图形等。您可以使用触发器、cron 作业、物化视图和其他类型的脚本来创建一组单独的整合数据。

另一种解决方案是创建临时的未合并数据集,然后将其压缩到主数据表中所需的内容。

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

于 2016-05-16T08:52:27.333 回答