Key | Default | Type | Description
--- | --- | --- | ---

##### cluster.io-pool.size

(none)

Integer

The size of the IO executor pool used by the cluster to execute blocking IO operations (Master as well as TaskManager processes). By default it will use 4 * the number of CPU cores (hardware contexts) that the cluster process has access to. Increasing the pool size allows to run more IO operations concurrently.

##### cluster.registration.error-delay

10 s

Duration

The pause made after an registration attempt caused an exception (other than timeout).

##### cluster.registration.initial-timeout

100 ms

Duration

Initial registration timeout between cluster components.

##### cluster.registration.max-timeout

30 s

Duration

Maximum registration timeout between cluster components.

##### cluster.registration.refused-registration-delay

30 s

Duration

The pause made after the registration attempt was refused.

##### cluster.services.shutdown-timeout

30 s

Duration

The shutdown timeout for cluster services like executors.

##### heartbeat.interval

10 s

Duration

Time interval between heartbeat RPC requests from the sender to the receiver side.

##### heartbeat.rpc-failure-threshold

2

Integer

The number of consecutive failed heartbeat RPCs until a heartbeat target is marked as unreachable. Failed heartbeat RPCs can be used to detect dead targets faster because they no longer receive the RPCs. The detection time is `heartbeat.interval` * `heartbeat.rpc-failure-threshold`. In environments with a flaky network, setting this value too low can produce false positives. In this case, we recommend to increase this value, but not higher than `heartbeat.timeout` / `heartbeat.interval`. The mechanism can be disabled by setting this option to `-1`

##### heartbeat.timeout

50 s

Duration

Timeout for requesting and receiving heartbeats for both sender and receiver sides.

##### jobmanager.execution.failover-strategy

"region"

String

This option specifies how the job computation recovers from task failures. Accepted values are:

- 'full': Restarts all tasks to recover the job.
- 'region': Restarts all tasks that could be affected by the task failure. More details can be found here.