数据库历史数据太多,导致系统运行比较慢,如何处理
有时候我们设置历史数据保留时间比较长,导致历史数据较多,会导致系统运行缓慢,这时候,
我们只要把如下的这些表数据清空就好啦,这些表都是监控历史数据,可以安全清空的
我们也可以如下sql语句后面加上各种where条件来清理数据,比如时间条件(CREATE_TIME)来清空指定时间段的历史数据
1、清空过程可能比较花费时间,我们稍微耐心些,挨个执行sql。清理之前先停止server,清理完成后再启动server
-- 进程趋势图历史数据 DELETE FROM APP_STATE; -- 主机CPU使用率趋势图历史数据 DELETE FROM CPU_STATE; -- 自定义监控项趋势图历史数据 DELETE FROM CUSTOM_STATE; -- DOCKER监控趋势图历史数据 DELETE FROM DOCKER_STATE; -- 日志文件监控历史数据 DELETE FROM FILE_WARN_STATE; -- 主机内存使用率趋势图历史数据 DELETE FROM MEM_STATE; -- 主机系统负载值趋势图历史数据 DELETE FROM SYS_LOAD_STATE; -- 主机上下行速率趋势图历史数据 DELETE FROM NETIO_STATE; -- 服务接口趋势图历史数据,可选,根据需要来清理 DELETE FROM HEATH_STATE; -- 系统日志表数据,可选,根据需要来清理 DELETE FROM LOG_INFO;
2、历史数据保留时间,建议不要超过60天,在server/config/application.yml修改
#监控数据保留天数,默认30天 historyDataOut: 30
以上修改后(配置项冒号后记得保留一个英文空格),重启server即可