What is the limiting factor in sync speed?

Hello,

I’ve just finished setting up my Seafile server. I’m now starting to sync my 3 TB library from my Windows client to the server. I’m pretty confused by the lack of configuration options in the clients and I don’t understand why Seafile isn’t constantly uploading. I’m reaching speeds that can saturate my gigabyte link when it transfers a big file, but then it “idles” for a while.

Here’s an excerpt from the log:

[06/18/22 19:03:58] Repo 'Media' sync state transition from 'committing' to 'uploading'.
[06/18/22 19:03:58] Transfer repo 'daea0353': ('normal', 'init') --> ('normal', 'check')
[06/18/22 19:03:58] Transfer repo 'daea0353': ('normal', 'check') --> ('normal', 'commit')
[06/18/22 19:03:58] Transfer repo 'daea0353': ('normal', 'commit') --> ('normal', 'fs')
[06/18/22 19:04:53] Transfer repo 'daea0353': ('normal', 'fs') --> ('normal', 'data')
[06/18/22 19:06:07] Transfer repo 'daea0353': ('normal', 'data') --> ('normal', 'update-branch')
[06/18/22 19:06:07] Transfer repo 'daea0353': ('normal', 'update-branch') --> ('finished', 'finished')
[06/18/22 19:06:07] Repo 'Media' sync state transition from 'uploading' to 'initializing'.
[06/18/22 19:06:07] Removing blocks for repo Media(daea0353).
[06/18/22 19:06:07] Repo 'Media' sync state transition from 'initializing' to 'committing'.
[06/18/22 19:06:08] Adding remaining files for .
[06/18/22 19:06:13] Repo 'Media' sync state transition from 'committing' to 'uploading'.
[06/18/22 19:06:13] Transfer repo 'daea0353': ('normal', 'init') --> ('normal', 'check')
[06/18/22 19:06:13] Transfer repo 'daea0353': ('normal', 'check') --> ('normal', 'commit')
[06/18/22 19:06:13] Transfer repo 'daea0353': ('normal', 'commit') --> ('normal', 'fs')
[06/18/22 19:07:08] Transfer repo 'daea0353': ('normal', 'fs') --> ('normal', 'data')
[06/18/22 19:08:23] Transfer repo 'daea0353': ('normal', 'data') --> ('normal', 'update-branch')
[06/18/22 19:08:23] Transfer repo 'daea0353': ('normal', 'update-branch') --> ('finished', 'finished')
[06/18/22 19:08:23] Repo 'Media' sync state transition from 'uploading' to 'initializing'.

Is there any way to force the client to sync many files at once? The CPU is barely doing anything on both sides. I don’t see any bottleneck. The client gets stuck on “uploading file list” ((‘normal’, ‘commit’) → (‘normal’, ‘fs’)) for over a minute then finally uploads ((‘normal’, ‘fs’) → (‘normal’, ‘data’)).

Thanks

1 Like

It was due to my data folder being on a WebDAV mount.