mirror of
https://github.com/kvcache-ai/Mooncake.git
synced 2026-11-05 01:17:55 +00:00
[GH-ISSUE #1193] [Call for Contribution]: Performance Benchmarking for Mooncake Master #403
Labels
No labels
ascend
auto-closed
bug
bug
CI/Build
Common
documentation
enhancement
feature request
good first issue
help wanted
high priority
MetaX
nightly-failure
pull-request
PyTorch Backend
question
RFC
Roadmap
stale
Store
Tests
Transfer Engine
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
kvcache-ai/Mooncake#403
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ykwd on GitHub (Dec 10, 2025).
Original GitHub issue: https://github.com/kvcache-ai/Mooncake/issues/1193
Describe your feature request
Background
Detailed and in-depth performance testing is essential for understanding the effectiveness and limitations of a system. It helps guide users in deployment and usage, and also informs future development and optimization.
For Mooncake Store, we currently have:
stress_cluster_benchmark.pyfor end-to-end performance testing, including data transfer between clients.allocator_bench.cppfor benchmarking the offset allocator.While these tools are valuable, they do not provide sufficient visibility into the performance characteristics of the Mooncake Master itself.
Problem Statement
At present, we lack a comprehensive and systematic performance evaluation of Mooncake Master RPCs, especially for commonly used interfaces, including but not limited to:
Basic operations:
putgetexistsManagement and control operations:
pingremount_ssegmentKey questions we would like to answer include:
What We Are Looking For
We are looking for contributions in the form of benchmarking code or scripts that can:
Perform isolated, master-focused performance testing (i.e., without being dominated by client-side data transfer costs).
Measure both throughput (QPS) and latency for the above RPCs.
Support configurable workloads, such as:
Produce clear and reusable results (logs, summaries, or structured output).
Why Contribute?
Your contribution will:
How to Get Started
If you're interested:
We appreciate all contributions, big or small, and look forward to collaborating with the community to make Mooncake better.
Before submitting a new issue...
@nickyc975 commented on GitHub (Dec 11, 2025):
Hello, I happened to implement a benchmark tool for master recently, but it's quite simple and can only test the QPS of Get/Put/BatchGet/BatchPut. Maybe I can post a PR so we can improve it together.
@ykwd commented on GitHub (Dec 11, 2025):
Thanks for your quick response. Your benchmark tool sounds like a very good starting point. We’d love to see your work. Please feel free to open a PR whenever you're ready.
@nickyc975 commented on GitHub (Dec 12, 2025):
Hi, the PR is here: #1201 .