Opened 8 years ago

Last modified 7 years ago

#7735 new Feature request

Automatic selection of parallel upload transfers

Reported by: David Owned by:
Priority: normal Component: FileZilla Client
Keywords: Cc:
Component version: Operating system type: Linux
Operating system version:

Description

I had been testing different scenarios of uploading a bunch of files with different network connections (wlan and eth) and have a good idea for improving upload speed.

  • Lots of small files: If transferred in parallel, the whole proccess is completed in less time than transferring them one by one.
  • Lots of large files: Transferring them one by one is *faster* than transferring two or more at the same time (the sum of all individual speeds did not equal than the individual upload speed of only one upload).

So with this data I suggest to have a configuration that would enable "automatic" parallel handling that would work as follows:

Configuration needed:
1.-Threshold to consider a file small (called A)
2.-Maximum number of threads to enable if procceeds (called B, can be taken from global config)

Suggested behaviour WITH this new option enabled:
1.-Sort all upload list by size (asc or desc)
2.-Start transfer:

3.-If current filesize is less or equal than threshold A

then

  • Upload them in PARALLEL using B connections

else

  • IGNORE parallel options and upload files ONE BY ONE

I tested this scenario locally connected directly by ethernet cable, and by wireless lan, and in both cases, speed improvement was really really significant.

So what about having it in config so this can be done automatically?

Change History (2)

comment:1 Changed 8 years ago by David

I forgot to add that the faster the connection is, the more you notice the speed up by working this way.

comment:2 Changed 7 years ago by Alexander Schuch

Summary: [Feature Request] Automatic selection of parallel upload transfersAutomatic selection of parallel upload transfers
Note: See TracTickets for help on using tickets.