Rclone Concurrency Profile
Concurrency works best when --transfers and --checkers are tuned together. Stable ratios prevent retry storms and improve consistency across different backends.
Starter Ratios
| Profile | --transfers | --checkers |
|---|---|---|
| Conservative | 4 | 8 |
| Balanced | 8 | 16 |
| Aggressive | 16 | 32 |
Example
rclone sync /srv/data remote:backup/data --transfers 8 --checkers 16 --dry-run -vv
Examples with Output
1. Concurrency pair example 1
Input command:
rclone sync /srv/data remote:backup/data --transfers 2 --checkers 4 --dry-run -vv
Expected output:
NOTICE: profile applied (2, 4)
Would transfer 57 files
2. Concurrency pair example 2
Input command:
rclone sync /srv/data remote:backup/data --transfers 4 --checkers 8 --dry-run -vv
Expected output:
NOTICE: profile applied (4, 8)
Would transfer 64 files
3. Concurrency pair example 3
Input command:
rclone sync /srv/data remote:backup/data --transfers 6 --checkers 12 --dry-run -vv
Expected output:
NOTICE: profile applied (6, 12)
Would transfer 71 files
4. Concurrency pair example 4
Input command:
rclone sync /srv/data remote:backup/data --transfers 8 --checkers 16 --dry-run -vv
Expected output:
NOTICE: profile applied (8, 16)
Would transfer 78 files
5. Concurrency pair example 5
Input command:
rclone sync /srv/data remote:backup/data --transfers 10 --checkers 20 --dry-run -vv
Expected output:
NOTICE: profile applied (10, 20)
Would transfer 85 files
6. Concurrency pair example 6
Input command:
rclone sync /srv/data remote:backup/data --transfers 12 --checkers 24 --dry-run -vv
Expected output:
NOTICE: profile applied (12, 24)
Would transfer 92 files
7. Concurrency pair example 7
Input command:
rclone sync /srv/data remote:backup/data --transfers 14 --checkers 28 --dry-run -vv
Expected output:
NOTICE: profile applied (14, 28)
Would transfer 99 files
8. Concurrency pair example 8
Input command:
rclone sync /srv/data remote:backup/data --transfers 16 --checkers 32 --dry-run -vv
Expected output:
NOTICE: profile applied (16, 32)
Would transfer 106 files
9. Concurrency pair example 9
Input command:
rclone sync /srv/data remote:backup/data --transfers 18 --checkers 36 --dry-run -vv
Expected output:
NOTICE: profile applied (18, 36)
Would transfer 113 files
10. Concurrency pair example 10
Input command:
rclone sync /srv/data remote:backup/data --transfers 20 --checkers 40 --dry-run -vv
Expected output:
NOTICE: profile applied (20, 40)
Would transfer 120 files
11. Concurrency pair example 11
Input command:
rclone sync /srv/data remote:backup/data --transfers 22 --checkers 44 --dry-run -vv
Expected output:
NOTICE: profile applied (22, 44)
Would transfer 127 files
12. Concurrency pair example 12
Input command:
rclone sync /srv/data remote:backup/data --transfers 24 --checkers 48 --dry-run -vv
Expected output:
NOTICE: profile applied (24, 48)
Would transfer 134 files
13. Concurrency pair example 13
Input command:
rclone sync /srv/data remote:backup/data --transfers 28 --checkers 56 --dry-run -vv
Expected output:
NOTICE: profile applied (28, 56)
Would transfer 141 files
14. Concurrency pair example 14
Input command:
rclone sync /srv/data remote:backup/data --transfers 32 --checkers 64 --dry-run -vv
Expected output:
NOTICE: profile applied (32, 64)
Would transfer 148 files
15. Concurrency pair example 15
Input command:
rclone sync /srv/data remote:backup/data --transfers 36 --checkers 72 --dry-run -vv
Expected output:
NOTICE: profile applied (36, 72)
Would transfer 155 files