cURL SFTP Upload-Geschwindigkeit nur 50% im Vergleich zu Kommandozeilen-SFTP

Ich muss cURL verwenden, um einige Dateien auf einen SFTP-Server hochzuladen, es muss cURL verwenden, da ich später cURL_multi usw. verwenden werde, um Dateien gleichzeitig zu übertragen (es sei denn, jemand kennt eine Befehlszeilenbibliothek, die FTP unterstützt, SFTP mit Passwort, SFTP mit Schlüssel und unterstützt bis zu 10 gleichzeitige Übertragungen).

Das Problem, das ich habe, ist cURL läuft schmerzhaft langsam. Beim Hochladen mit dem Standard-SFTP-Client unter Ubuntu 12.04 erhalte ich ungefähr 70 KB / s (das ist in Ordnung, das ist nur die Geschwindigkeit des Servers), aber bei Verwendung von cURL sind es ungefähr 35 KB/ s, die Hälfte der Geschwindigkeit von SFTP: /

Kennt jemand Möglichkeiten, wie ich cURL beschleunigen kann, vorzugsweise ohne cURL neu kompilieren zu müssen, aber ich werde es tun, wenn ich muss.

Hier ist der Befehl für SFTP:

/usr/bin/sftp -oProtocol=2 -oIdentityFile=/path/to/key.pri -oPort=5000 \ 
    -oStrictHostKeyChecking=no [email protected]

Dann nur put filename.wav wenn es verbunden ist...

Und mit cURL:

curl -v -u username: --key /path/to/key.pri --pubkey /path/to/key.pub \ 
    -T /path/to/filename.wav sftp://thedomain.com:5000/folder/TEST/filename.wav \
    --insecure

Dies ist die cURL version info:

Curl 7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 libssh2/1.2.8 librtmp/2.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp Features: GSS-Negotiate-IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP -

Sicher kann es nicht so langsam für alle sein?

Author: wittich, 2013-05-22

1 answers

Dies ist leider ein bekanntes Problem mit curl. Es scheint, dass es kann reduziert werden, indem die Neukompilierung mit einer größeren CURL_MAX_WRITE_SIZE; siehe auch dieser Eintrag aus der mailing-Liste.

Da Sie am Ende versuchen, einen Multi-Upload zu erreichen, ist es Ihnen möglicherweise immer noch möglich, Ihre ausgehende Pipe mit SFTP über Curl zu füllen, was Ihnen sowieso den bestmöglichen Durchsatz bietet:)

 1
Author: Patrice Levesque,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-22 13:41:18