Skip to content

chore: upgrade oxia-client to 0.9.3 - #37

Merged
merlimat merged 1 commit into
mainfrom
upgrade-oxia-client-0.9.3
Jul 11, 2026
Merged

chore: upgrade oxia-client to 0.9.3#37
merlimat merged 1 commit into
mainfrom
upgrade-oxia-client-0.9.3

Conversation

@merlimat

Copy link
Copy Markdown
Contributor

Bump io.github.oxia-db:oxia-client 0.9.2 → 0.9.3.

0.9.3 makes write batching rate-adaptive (#360): a bounded per-shard in-flight window (maxWriteBatchesInFlight, default 4) holds batches open while the window is exhausted, so under server saturation batches grow toward maxRequestsPerBatch instead of flooding the stream with tiny requests.

This is exactly the fix for the write-throughput wall diagnosed with this benchmark on a real 3-node cluster: server-side kv_batch_count showed ~4.5 puts per batch regardless of load, leaving the write path bound by per-shard replication rounds (~56–63k w/s ceiling at 70% server CPU and ~25% disk utilization, with pure queueing beyond that). With the window, the same serialized rounds carry up to ~1000 ops each.

No benchmark code changes needed: the default window applies through the existing driver, and 0.9.3 has no breaking API changes.

Verification

./gradlew build shadowJar passes (resolves 0.9.3, compiles, tests green).

Follow-up after merge: rebuild the worker image (merlimat/oxia-bench:1.0-test-5) and re-run the max-throughput sweep to measure the wall moving.

0.9.3 makes write batching rate-adaptive: a bounded per-shard in-flight
window (maxWriteBatchesInFlight, default 4) holds batches open while the
window is exhausted, so under server saturation batches grow toward
maxRequestsPerBatch instead of flooding the write stream with ~5-put
requests. This directly addresses the write-throughput wall measured in
the cluster benchmarks (per-shard replication rounds carrying ~4.5 puts,
~56k w/s ceiling at 70% CPU). No code changes needed: the default window
applies, and there are no breaking API changes.

Signed-off-by: Matteo Merli <mmerli@apache.org>
@merlimat
merlimat merged commit 56d8273 into main Jul 11, 2026
2 checks passed
@merlimat
merlimat deleted the upgrade-oxia-client-0.9.3 branch July 11, 2026 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant