Steadybit logoReliability Hub
GitHubGitHub iconStart Free Trial
Steadybit logoReliability Hub

Limit IO Threads

AttackAttack
Reduce the broker's num.io.threads to degrade disk I/O capacity, causing increased latency or request timeouts
Targets:
Kafka Brokers
Install now

Limit IO Threads

Reduce the broker's num.io.threads to degrade disk I/O capacity, causing increased latency or request timeouts
AttackAttack
Install now

Limit IO Threads

AttackAttack
Reduce the broker's num.io.threads to degrade disk I/O capacity, causing increased latency or request timeouts
Install now

Limit IO Threads

Reduce the broker's num.io.threads to degrade disk I/O capacity, causing increased latency or request timeouts
AttackAttack
Install now
Go back to list
The action "Limit IO Threads Number" within the experiment editor.The action "Limit IO Threads Number" within the experiment editor.

Introduction

Dynamically modifies the broker's num.io.threads configuration to reduce the number of threads available for disk I/O operations. This can cause increased latency or request timeouts under load. The original value is automatically restored when the attack ends.

Details

Kafka restricts large changes to its current configuration. If the requested number of I/O threads falls outside the permissible range, the extension applies intermediate adjustments incrementally until the target value is achieved.

Use Cases

  • Reduce I/O threads to simulate degraded disk performance and test how producers/consumers handle increased latency.
  • Verify that client timeout and retry settings are appropriate when broker I/O capacity is limited.

Parameters

ParameterDescriptionDefault
DurationHow long the configuration change stays in effect. The original num.io.threads value is automatically restored when the duration expires.60s
Number of IO ThreadsThe target number of I/O threads per broker. Set to a low value (e.g., 1) to severely limit disk I/O capacity. The original value is restored at the end of the attack. The change may be applied incrementally if Kafka's permissible range requires it.

More Kafka Broker Actions

See all
Check Brokers
Monitor broker-level changes such as controller elections and broker downtime during an experiment
CheckCheck
Kafka Brokers
Start Using Steadybit Today

Get started with Steadybit, and you’ll get access to all of our features to discover the full power of Steadybit. Available for SaaS and on-prem!

Are you unsure where to begin?

No worries, our reliability experts are here to help: book a demo with them!

Statistics
-Stars
Tags
Message Queue
Kafka
AWS
Homepage
hub.steadybit.com/extension/com.steadybit.extension_kafka
License
MIT
MaintainerSteadybit
Install now
Steadybit logoReliability Hub
Start Free Trial
© 2026 Steadybit GmbH. All rights reserved.
Twitter iconLinkedIn iconGitHub icon