All Products
Search
Document Center

E-MapReduce:DataNode Xceiver count limit exception

Last Updated:Jul 17, 2026

Resolve the Xceiver count limit exception on a DataNode by increasing the transfer thread pool size.

Error message

java.io.IOException: Xceiver count xxxx exceeds the limit of concurrent xceivers: xxxx

Cause

The dfs.datanode.max.transfer.threads parameter controls the thread pool size that a DataNode uses to handle read and write data streams. The default value is 4096. If this value is too low, the DataNode throws an Xceiver count limit exception.

Procedure

  1. Log on to the E-MapReduce console.

  2. In the top navigation bar, select the appropriate region and resource group.

  3. Navigate to the configuration page of the HDFS service.

    1. On the Clusters page, find your cluster and click Services in the actions column.

    2. On the Services page, click Configure in the HDFS section.

  4. In the configuration search area, search for the parameter dfs.datanode.max.transfer.threads and increase its value, for example, by doubling it to 8192 or 16384.

    Note

    The dfs.datanode.max.transfer.threads parameter controls the thread pool size for handling read and write data streams on a DataNode. The default value is 4096.