我有一个 tez 问题,当同时运行大约 14 个查询时,其中一些会出现超过 5 分钟的延迟,但集群利用率仅为 14%。
这就是我正在谈论的信息。
INFO SessionState: [HiveServer2-Background-Pool: Thread-322319]: Get Query Coordinator (AM) 308.84s
我的配置如下:
yarn.scheduler.maximum-allocation-mb=188000
yarn.app.mapreduce.am.resource.mb = 16000
tez.am.resource.memory.mb = 8000
hive.tez.container.size = 8192
tez.runtime.io.sort.mb 2048
tez.am.launch.cmd-opts default - .8
tez.runtime.unordered.output.buffer.size-mb= 800
hive.server2.tez.sessions.per.default.queue = 2
tez.session.am.dag.submit.timeout.secs = 900
tez.am.session.min.held.containers=8
tez.am.resource.memory.mb = 8000
hive.prewarm.enabled = TRUE
这是一个 15 节点集群,254GB 内存 p/节点,32 核 p/节点。
任何线索可能会发生什么?AM尺寸合适吗?我没有内存不足的错误,只是在一切运行时等待时间很长,但是当它们一起处理时,它们只处理 3500 万条记录。
谢谢