GBase 8a
运维管理
文章
不合理使用系统表导致操作系统的/tmp目录存储使用异常
发表于2024-12-30 18:14:5935次浏览1个评论
问题分析:首先该问题是由于查询系统表导致,部分系统表为内存表,查询时会扫描数据文件,缓存到/tmp下。
目前已知有两个地方会查询系统表:
1,监控工具查询加载结果表,load_result表,该表以日志文件的方式存储在gcluster下的log目录中,查询该表会在下发查询sql节点的/tmp产生大量临时文件。
解决办法:每周六定时清理load_result日志文件。
2,应用业务查询元数据信息,如表大小,字段信息,分区信息等数据时,如果进行模糊查询也会在/tmp目录下产生大量临时文件;
解决办法:
1)历史表的元数据信息会每天增量统计汇总到express引擎表中,可以进行模糊查询;
2)实时查询的场景,不要进行模糊查询,需要逐张查询,并且where条件中对库名和表名做等值查询。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526