Skip to content

Performance Tuning

Backend Startup Times

BackendCold StartWarm StartBest For
Zellij~100ms~50msFastest, no isolation
Docker2-5s1-2sBalanced, isolated

Docker Optimization

Volume Mode vs Bind Mounts

Terminal window
clauderon create --backend docker --volume-mode bind # default
clauderon create --backend docker --volume-mode volume
OperationBind MountDocker Volume
Session create1s5s (+ copy time)
File read (1000 files)2s0.5s
File write (1000 files)3s0.8s
Git operations1.5x1x (baseline)

Recommendation: Bind mounts on Linux/small repos. Docker volumes on macOS/Windows or large repos (>1GB).

Image Pull Policy

Terminal window
clauderon create --backend docker --pull-policy if-not-present # default
clauderon create --backend docker --pull-policy never # fastest, requires cached image
clauderon create --backend docker --pull-policy always # ensures latest

Pre-pull images to avoid delays: docker pull clauderon/agent:latest

Resource Limits

CPU

Terminal window
clauderon create --backend docker --cpu-limit 2
Build TypeNo Limit2 CPU1 CPU
Rust (cargo)60s90s180s
Node (npm)30s40s60s
Go15s20s30s

Memory

Terminal window
clauderon create --backend docker --memory-limit 4g
TaskMinimumRecommended
Light editing512MB1GB
Node.js build1GB2GB
Rust build2GB4GB

Git Worktree Performance

Repository SizeWorktree CreationFull Clone
10MB100ms2s
100MB200ms10s
1GB500ms60s
10GB2s600s

Caching

Clauderon automatically creates shared Docker volumes for Cargo and npm/bun caching.

ToolColdWarmSavings
Cargo5-10m30-60s80-90%
npm2-5m10-30s70-85%
Terminal window
clauderon cache clean # clear all
clauderon cache clean --type cargo # specific type
clauderon cache size # check usage

Target Latency (p95)

OperationTargetAcceptableSlow
Session list API50ms100ms>200ms
Session create (Zellij)500ms1s>2s
Session create (Docker)3s10s>20s
Agent first token1s3s>5s

Resource Usage Targets

ComponentCPUMemoryDisk
clauderon daemon<5% idle50-100MBMinimal
Docker containerVaries512MB-8GBRepo size
Database<1%10-20MB10-100MB

Troubleshooting

SymptomSolution
Slow image pulls (30s-5m)Pre-pull images; use --pull-policy if-not-present
Slow git operations (>5s)Run git gc; check for large untracked files
Resource contentionReduce concurrent sessions; set CPU/memory limits