Skip to content

Multiple connections for transfers #1135

Description

@cyberduck

0302cb0 created the issue

There are numerous FTP clients, mostly for windows that already do this. I think a default number of FTP connections, that ANY server admin would not object to is, 2 connections. In fact another popular open source windows ftp program, Filezilla uses 2 connections by default. If you are connecting to a private server (company webserver or shared public hosting) it shouldn't matter the number of connections because there are a limited number of people who have access.

When this feature is implemented it would be advisable to have the ability to change the number of connections in the Properties menu. Also of course make it smart enough not to try to download the same file 2x, if you try to download one large file. It might also be possible to split large files into chunks and use the multiple connections to download the chunks and put them back together after they have been downloaded.

If Cyberduck had this ability it would greatly increase the speed of transfers. You could make one connection list directories and another start transferring files. It would also greatly increase the speed of cyberduck in such cases where there are a lot of small files to transfer. I think we can agree that a faster ducky would make everyone happy. :)

Activity

  1. cyberduck commented on Jun 26, 2007

    @cyberduck
    ContributorAuthor

    54285a4 commented

    The preferable way of setting an option like this would be to have a global setting, and then bookmark specific settings if needed. Also, the ability to change it on the fly in a current connection would be ideal!

    A feature like this in cyberduck would make it an absolutely ideal FTP client. As it stands, transferring lots of small files is a pain in the balls!

    Thanks

    Jan

  2. cyberduck commented on Dec 20, 2008

    @cyberduck
    ContributorAuthor

    Sh4 commented

    I agree, this is a must-have feature for me as my dedicated server is throttling international connections to 200k / connection.
    Using Filezilla on Windows I am able to max out my 100Mb link by increasing the connection number but Cyberduck is crippled like hell and my weekly 27Gb full DB backups are taking ages to download and archive.

  3. cyberduck commented on Sep 28, 2009

    @cyberduck
    ContributorAuthor

    Miguel commented

    Please! this is a must for any ftp client. The time spent transferring small files would be hugely improved.

    Please, at least someone tells us why this isn't being implemented

  4. cyberduck commented on Oct 23, 2009

    @cyberduck
    ContributorAuthor

    Garrett commented

    I agree, this is a must have feature, and would push many user to strongly consider the donations, not having this makes uploads to sites like wordpress very very slow, with many small files it takes forever.

  5. cyberduck commented on Dec 30, 2009

    @cyberduck
    ContributorAuthor

    Miguel commented

    Could any developer answer this? Is there any plan to implement it? Is there any problem keeping you from doing it?

  6. cyberduck commented on Dec 30, 2009

    @cyberduck
    ContributorAuthor

    @dkocher commented

    Replying to [comment:9 Miguel]:

    Could any developer answer this? Is there any plan to implement it? Is there any problem keeping you from doing it?

    I have not decided against implementing this but haven't found the time needed yet. It is a feature requiring a good amount of work.

  7. cyberduck commented on Jul 27, 2010

    @cyberduck
    ContributorAuthor

    @dkocher commented

    #4498 closed as duplicate.

  8. cyberduck commented on Mar 1, 2011

    @cyberduck
    ContributorAuthor

    @dkocher commented

    #5736 closed as duplicate.

  9. cyberduck commented on Mar 15, 2011

    @cyberduck
    ContributorAuthor

    @dkocher commented

    #5720 closed as duplicate.

  10. cyberduck commented on Jan 17, 2013

    @cyberduck
    ContributorAuthor

    @dkocher commented

    #7061 closed as duplicate.

  11. cyberduck commented on Oct 9, 2013

    @cyberduck
    ContributorAuthor

    @dkocher commented

    Work in 8872244.

  12. cyberduck commented on Oct 10, 2013

    @cyberduck
    ContributorAuthor

    @dkocher commented

    Fix in 1e765b4. Disabled by default. Use the hidden property defaults write ch.sudo.cyberduck queue.session.pool.size 5 and set this to an integer greater than 1 to have multiple connections.

  13. cyberduck commented on May 2, 2014

    @cyberduck
    ContributorAuthor

    @dkocher commented

    See Multiple connections per transfer on how to enable.

  14. cyberduck commented on Nov 15, 2014

    @cyberduck
    ContributorAuthor

    @dkocher commented

    #4498 closed as duplicate.

  15. cyberduck commented on Nov 15, 2014

    @cyberduck
    ContributorAuthor

    @dkocher commented

    Added tests in 79b288c.

  16. cyberduck commented on Feb 7, 2015

    @cyberduck
    ContributorAuthor

    @dkocher commented

    Reopen to enable by default in 4.7.

  17. cyberduck commented on Feb 20, 2015

    @cyberduck
    ContributorAuthor

    @dkocher commented

    As of 9deb42f use the setting queue.transfer.type.enabled to enable the option for concurrent connections in the Preferences → Transfers → Transfer Files… and the bookmark settings.

    defaults write ~/Library/Preferences/ch.sudo.cyberduck.plist queue.transfer.type.enabled "newconnection browser concurrent" 
    
  18. cyberduck commented on Feb 20, 2015

    @cyberduck
    ContributorAuthor

    @dkocher commented

    This will add the option Open multiple connections. Use the setting Number of concurrent transfers to control the number of parallel connections.

  19. cyberduck commented on Feb 24, 2015

    @cyberduck
    ContributorAuthor

    @dkocher commented

    Enabled in 5aeeb69.

  20. cyberduck commented on Mar 9, 2016

    @cyberduck
    ContributorAuthor

    c79f38e commented

    Replying to [comment:26 dkocher]:

    This will add the option Open multiple connections. Use the setting Number of concurrent transfers to control the number of parallel connections.

    Any way to set this higher than 9? I am not maximizing my bandwidth.

  21. locked as resolved and limited conversation to collaborators on Nov 26, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions