Skip to content

docs(audits): daemon thread-per-connection scalability audit (#1673)#3705

Merged
oferchen merged 1 commit into
masterfrom
docs/daemon-tpc-scalability-1673
May 5, 2026
Merged

docs(audits): daemon thread-per-connection scalability audit (#1673)#3705
oferchen merged 1 commit into
masterfrom
docs/daemon-tpc-scalability-1673

Conversation

@oferchen
Copy link
Copy Markdown
Owner

@oferchen oferchen commented May 5, 2026

Summary

  • Static analysis of the daemon's thread-per-connection model: accept loop, per-connection resource cost, hard / soft limits, lock contention surface.
  • Maps the connection lifecycle (accept, spawn, greeting, auth, module dispatch, transfer, close) with file:LINE citations.
  • Frames the migration sequencing against the async listener RFC (Accept quoted fallback override values #1934) and the upcoming benchmark (Optimize rolling checksum bulk rolls #1933).

Test plan

Tracking: oc-rsync task #1673.

Static analysis of the daemon's accept loop, per-connection resource
cost, hard and soft limits, lock contention surface, and the migration
sequencing against the async listener RFC. Frames the empirical
follow-up benchmark at 100, 1000, and 10000 concurrent connections.

Tracking: oc-rsync task #1673.
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label May 5, 2026
oferchen added a commit that referenced this pull request May 5, 2026
Defines the empirical benchmark harness, workloads (100 / 1k / 10k
concurrent clients), metrics, soft-limit triggers, comparison oracle
against upstream rsync 3.4.1, and the decision criteria that gate the
async listener migration tracked under #1935. Frames the active-counter
fix from the parent audit (#1673, PR #3705) as a strict precondition.

Tracking: oc-rsync task #1933.
@oferchen oferchen merged commit b08226e into master May 5, 2026
8 checks passed
oferchen added a commit that referenced this pull request May 5, 2026
)

Defines the empirical benchmark harness, workloads (100 / 1k / 10k
concurrent clients), metrics, soft-limit triggers, comparison oracle
against upstream rsync 3.4.1, and the decision criteria that gate the
async listener migration tracked under #1935. Frames the active-counter
fix from the parent audit (#1673, PR #3705) as a strict precondition.

Tracking: oc-rsync task #1933.
@oferchen oferchen deleted the docs/daemon-tpc-scalability-1673 branch May 6, 2026 18:57
oferchen added a commit that referenced this pull request May 18, 2026
Static analysis of the daemon's accept loop, per-connection resource
cost, hard and soft limits, lock contention surface, and the migration
sequencing against the async listener RFC. Frames the empirical
follow-up benchmark at 100, 1000, and 10000 concurrent connections.

Tracking: oc-rsync task #1673.
oferchen added a commit that referenced this pull request May 18, 2026
)

Defines the empirical benchmark harness, workloads (100 / 1k / 10k
concurrent clients), metrics, soft-limit triggers, comparison oracle
against upstream rsync 3.4.1, and the decision criteria that gate the
async listener migration tracked under #1935. Frames the active-counter
fix from the parent audit (#1673, PR #3705) as a strict precondition.

Tracking: oc-rsync task #1933.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant