Parallel connections for faster sync?

Is it possible to use multiple TCP connections to speed up sync between 2 hosts? I have tried increasing pullers and copiers on a folder, but sockstat/netstat shows only 1 TCP connection used between hosts.

Using iperf3 with 15 parallel TCP connections I can hit ~25Mbyte/s. Syncthing is topping out around 3MiB/s.


Syncthing will only ever use one connection between two devices/nodes.

You could run another Syncthing instance on one of your devices, but to not mess things up, you would have to place the same Syncthing folder in another directory, so the two Syncthings won’t interfere with each other. I do that to give my Wifi sync to my phone more speed.

Are you saying the developers have discussed this before and decided to never implement this feature? What’s the rationale?

Appreciate the idea for a hack but I’d rather take the slower speed than add complexity in my case.

This is the rationale. Ultimate speed is not the goal of Syncthing; robustness, security, and a couple of other things are higher up on the ladder.

If you feel adventurous and know or want to know Go, plugging in a different transport into syncthing is fairly trivial.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.