Skip to content

docs(audits): BufferPool capacity selection and sizing assumptions (#1637)#3721

Merged
oferchen merged 1 commit into
masterfrom
docs/buffer-pool-capacity-1637
May 5, 2026
Merged

docs(audits): BufferPool capacity selection and sizing assumptions (#1637)#3721
oferchen merged 1 commit into
masterfrom
docs/buffer-pool-capacity-1637

Conversation

@oferchen
Copy link
Copy Markdown
Owner

@oferchen oferchen commented May 5, 2026

Summary

Test plan

  • CI fmt + clippy pass (docs-only change, no Rust touched)
  • Verify + 'grep -niE "claude |internal|internal docs"' + empty against the new file
  • Verify + 'grep -nE "[em/en dash]"' + empty against the new file
  • Verify line count is between 300 and 450 (433 lines)

…1637)

Audit current pool defaults (COPY_BUFFER_SIZE = 128 KiB,
max_buffers = available_parallelism()), document the workloads they were
tuned for, and call out where the defaults underprovision (1M-file
parallel bursts) and overprovision (sequential single-threaded
transfers, long-lived daemon mode). Cover the adaptive grow/shrink
policy from #1638-#1641, the OC_RSYNC_BUFFER_POOL_SIZE and
OC_RSYNC_BUFFER_POOL_STATS env vars from #1643, and the memory cap
interaction from #1188. Close with sizing rules of thumb for operators
and open questions for the pending #1642 benchmark.
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label May 5, 2026
@oferchen oferchen merged commit a259a76 into master May 5, 2026
8 checks passed
@oferchen oferchen deleted the docs/buffer-pool-capacity-1637 branch May 6, 2026 18:56
oferchen added a commit that referenced this pull request May 18, 2026
…1637) (#3721)

Audit current pool defaults (COPY_BUFFER_SIZE = 128 KiB,
max_buffers = available_parallelism()), document the workloads they were
tuned for, and call out where the defaults underprovision (1M-file
parallel bursts) and overprovision (sequential single-threaded
transfers, long-lived daemon mode). Cover the adaptive grow/shrink
policy from #1638-#1641, the OC_RSYNC_BUFFER_POOL_SIZE and
OC_RSYNC_BUFFER_POOL_STATS env vars from #1643, and the memory cap
interaction from #1188. Close with sizing rules of thumb for operators
and open questions for the pending #1642 benchmark.
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