本文介绍如何调整Hive服务内存参数。
调整场景
如果业务量上升,作业在元数据且作业执行相对延迟较大以及HiveMetaStore异常,且相关指标提示内存不足(例如HiveMetaStore内存指标(GC相关)超过阈值),可尝试将HiveMetaStore内存调大,如果HiveServer2也出现上述类似场景,可同时调整HiveServer2内存。
注意事项
如果集群创建时使用数据湖(DLF)统一元数据,则集群没有HiveMetaStore服务。关于不同元数据的更多信息,请参见Hive元数据说明。
调整Hive服务内存步骤
在集群Hive组件页面,单击配置,输入配置项名称进行修改。
- 调整HiveMetaStore内存。
调整hive_metastore_heapsize(默认内存500 MiB),例如2048(代表2 GiB内存),可根据实际需要及机器内存,调整HiveMetastore内存大小。修改完成后单击保存,然后在组件状态页面重启HiveMetaStore,观察HiveMetaStore状态。
- 调整HiveServer2内存。
调整hive_server2_heapsize,例如2048(代表2 GiB内存),可根据实际需要及机器内存,调整HiveServer2内存大小。修改完成后单击保存,然后在组件状态页面重启HiveServer2,观察HiveServer2状态。