如何在Zabbix数据库服务器中减少history_uint表大小?

问题描述 投票:1回答:2

我有一个问题,我的Zabbix数据库服务器的history_uint表太长。它需要57GB的空间。因此,查询需要花费更多的时间来执行。

我怎样才能减少空间并使查询更快?

zabbix
2个回答
1
投票

正如表名所示,它是存储整数数据类型的历史值的地方。

拥有较小表的唯一方法是存储较少的历史记录。

历史值确实存储从主机检索/接收的每个项目值。只要定义了历史存储期,就会存储它们。然后,内务管理在运行时从历史记录表中删除这些值。

因此,要么在项目中进行频率较低的数据采集和/或减少历史记录的存储时间。

还要确保管家正在运行并正确配置。

https://www.zabbix.com/documentation/4.0/manual/config/items/history_and_trends

https://www.zabbix.com/documentation/4.0/manual/installation/requirements#database_size


1
投票

处理数据库大小的最佳方法是实现分区(请参阅herehere)并将innodb与innodb_file_per_table = 1一起使用。

每个分区将有一个文件,每日轮换将删除旧分区并释放一些空间。

此设置可以解决访问历史记录时的一些性能问题,但它还取决于项目的保留时间,项目数,数据库服务器的负载和基础磁盘等。

© www.soinside.com 2019 - 2024. All rights reserved.