NameNode有一个工作线程池,用来处理不同DataNode的并发心跳以及客户端并发的元数据操作。


对于大集群或者有大量客户端的集群来说,通常需要增大该参数。默认值是10,需要更改该配置修改hdfs-site.xml文件。

<property>

    <name>dfs.namenode.handler.count</name>

    <value>21</value>

</property>

企业经验:线程个数计算公式如下:


如集群规模(DataNode台数)为3台时,此参数设置为21,java计算过程。

package com.briup.MR;


public class ThreadCount {

    public static void main(String[] args) {

        int m= (int) (20*Math.log(3));

        System.out.println(m);

    }

}


最后修改: 2023年12月28日 星期四 17:07