Hazelcast mapreduce 执行器过载

Hazelcast mapreduce executor overload

我正在设置一个新集群,但我从 hazelcast mapreduce 执行程序中收到错误消息:

java.util.concurrent.RejectedExecutionException: Executor[mapreduce::hz::default] is overloaded

使用spring,我正在按如下方式配置jobtracker: <hz:jobtracker name="default" max-thread-size="8" queue-size="0"/>

根据文档,0 是未绑定的默认队列大小。

想法?我只同时发送大约 100 个作业

手册对此有误。 小于或等于零的值表示队列大小是 partitionCount 的两倍。

int queueSize = jobTrackerConfig.getQueueSize(); if (queueSize <= 0) { queueSize = ps.getPartitionCount() * 2; } Code snippet on github

使用对您的用例来说足够大的整数。