我正在设置一个新群集,并且我从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份工作
答案 0 :(得分:0)
手册错了。 值小于或等于零意味着队列大小是partitionCount的两倍。
int queueSize = jobTrackerConfig.getQueueSize();
if (queueSize <= 0) {
queueSize = ps.getPartitionCount() * 2;
}
Code snippet on github
使用足够大的整数用于您的用例。