Tuning FileZilla's Transfer Queue for High-Volume SFTP Sync
FileZilla's transfer queue and concurrent-transfer settings can cause connection errors on busy SFTP servers. This blog explains how to cap simultaneous transfers and use Directory Comparison to sync only changed files, with a concrete 5,000-file example.
04 Jan 2026, 19:32 UTC

You're staring at a queue of 8,000 files in FileZilla, waiting for the transfer to finish, when the connection drops with Too many connections or the interface becomes unresponsive. The root cause is usually the default concurrent-transfer behavior clashing with the server's connection limit. The useful takeaway: FileZilla lets you cap simultaneous transfers and filter changes with Directory Comparison, so you can sync high-volume directories without overwhelming the server or wasting bandwidth. The settings described reflect FileZilla 3.x behavior as of 2026.
How FileZilla's Transfer Queue Really Works
FileZilla uses a centralized transfer queue that can hold thousands of files. By default, the queue processes items sequentially, but you can enable concurrent transfers in the Settings window. Each concurrent transfer opens a separate connection to the remote host. If the SFTP server enforces a strict connection cap (common on shared or hardened environments), exceeding it triggers rejection errors or timeouts. Understanding this trade-off is the first step toward a stable sync workflow.
Tuning Simultaneous Transfers and Using Directory Comparison
- Open Edit → Settings → Transfers. The Maximum number of simultaneous transfers slider defaults to 3 on most installations. Lowering this to 1 or 2 prevents connection-limit errors on restrictive SFTP servers, at the cost of longer total sync time. Raising it above the server's limit (often 4-8 for basic setups) speeds up bulk moves but risks the Too many connections error.
- Enable Directory Comparison (View → Directory Comparison) before starting a sync. This feature performs a byte-by-byte or timestamp-based delta between your local and remote folders. Only files that differ are queued for transfer, skipping unchanged files entirely. To use it: load both site manager entries, click the Comparison button, then right-click the → (upload) column for the files you want to move.
Worked Example: Syncing 5,000 Files Without Overloading the Server
Imagine you need to mirror a 5 GB documentation folder from a local workstation to a remote SFTP server that limits connections to 5.
- Set Maximum simultaneous transfers to 3 (below the server cap, leaving room for control connections).
- Launch Directory Comparison. FileZilla flags 312 files as modified out of the 5,000.
- Add the flagged files to the transfer queue. Because only changed files enter the queue, the queue size drops from 5,000 to 312, and the concurrent-transfer limit of 3 keeps the connection count safe.
- Start the queue. Transfers proceed at a steady pace, and the total time is roughly 1/16th of what a naive approach would take, without any connection rejections.
Trade-offs and Limitations
- Connection limits are server-specific. A limit of 3 works for many shared SFTP deployments, but some VPS setups allow 10+; adjust based on your server's response.
- The transfer-queue state is persisted locally in xmlilla.xml. If that file becomes corrupted, pending transfer metadata (priorities, pause states, and queue order) can be lost. There is no built-in auto-backup, so exporting the file or keeping a manual snapshot is prudent before large-scale operations.
- Directory Comparison relies on file timestamps and sizes by default. If you recently edited a file and the timestamp didn't update (e.g., some text editors preserve mtime), FileZilla may skip it. Verify with a forced checksum comparison if accuracy is critical.
Next time you face a high-volume FileZilla sync, open the Settings → Transfers pane, cap the simultaneous transfers just below your server's documented limit, then open Directory Comparison to prune the queue to only the files that actually changed. This two-step approach reduces connection errors, cuts transfer time, and keeps your queue manageable. If you're transferring for the first time after a fresh install, take a moment to locate xmlilla.xml and make a quick copy—just in case.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.