Reduce Git contention and benchmark multi-gateway Git and LFS workloads - #12
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Verification
Scope
This removes two hot-repository serialization points and improves transfer fairness. It adds measurement tools but does not establish the proposed 10,000-repository capacity or production Git/LFS throughput targets; those still require a representative multi-node workload and provider-backed measurements.
Local process smoke (2026-09-29)
Dense owner renewal dependency
21bed5efrom PR #25, based on the scheduler change merged in PR #23. The scheduler orders due owner renewals by deadline and refills freed slots; the new commit separates explicit release admission from automatic pressure shedding.memory:///as diagnostic only.e57d149skips per-ref state and namespace probes when the refs table is transactionally empty, with a regression for in-plan ancestor conflicts. The mirror test now passes focused and under full local parallelism; the Repository Cell regression passes.2b51b14makes the fixture establish cold state and leaves a five-second timeout for the non-serialization check; all affected focused tests pass. Current-head CI is pending.No space left on device. Commit97e9dddadds a 40-GiB-free preflight for both scratch and provider volumes; 10 Python tests and a live negative preflight on undersized local Docker storage passed. The non-sparse size gate is still required and remains unqualified on the current pin until run on adequately provisioned storage.