Skip to content

A little supplement about ThrottlingAllocationDecider #46040

@kkewwei

Description

@kkewwei

ES_VERSION: 7.3.1
JVM version : JDK1.8.0_112
OS version : linux
Description of the problem including expected versus actual behavior:
       The shard balancer uses ThrottlingAllocationDecider to throttle the concurrency of allocating, and use node_concurrent_incoming_recoveries and node_concurrent_outgoing_recoveries to throttle the concurrency of each node, it should be good.
       In product, I migrate data from several nodes(such as 20 nodes) to another several nodes(such as 20 nodes) in one cluster. when I set node_concurrent_incoming_recoveries and node_concurrent_outgoing_recoveries to be 1, the concurrency of moving is 20, which raises a serious question: writing performance of clusters is greatly affected. the concurrency of 20 is too high. I has to open the moving at night, and close moving during the day time.
       If only I could control the concurrency at cluster level, not just a node, In this case, cluster_concurrent_rebalance doesn't work. Can we add a cluster rebalance/moving concurrency here no matter it is moving or rebalance, allocating?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions