如何在hazelcast.xml中配置jobTracker以获得优化的性能?

时间:2016-01-28 06:50:02

标签: java multithreading serialization mapreduce hazelcast

以下是hazelcast.xml中的默认配置

<jobtracker name="default">
  <max-thread-size>0</max-thread-size>
  <!-- Queue size 0 means number of partitions * 2 -->
  <queue-size>0</queue-size>
  <retry-count>0</retry-count>
  <chunk-size>1000</chunk-size>
  <communicate-stats>true</communicate-stats>
  <topology-changed-strategy>CANCEL_RUNNING_OPERATION</topology-changed-strategy>
</jobtracker>

如何更新此配置以获得更好的Java应用程序中的地图缩减性能???

1 个答案:

答案 0 :(得分:0)

您通常希望优化的值为chunk-sizecommunicate-stats。第一个属性在很大程度上取决于您的工作方式的工作方式,并且需要一些试验和错误,最好是让减速器始终保持忙碌(因此,根据减少操作,重大操作的较大块大小或轻型操作的较小块)。 communicate-stats停用通常不会被使用的统计信息的传输。