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条件中对库名和表名做等值查询。 

评论

登录后才可以发表评论
崔哥发表于 6个月前
百花头上开,冰雪寒中见。霜月定相知,先识春风面。主人情意深,不管江妃怨。折我最繁枝,还许冰壶荐。