cURL velocidade de upload de SFTP apenas 50% em comparação com a linha de comando SFTP

1

Eu preciso usar cURL para fazer upload de alguns arquivos para um servidor SFTP, ele deve estar usando cURL porque eu usarei cURL_multi etc para transferir arquivos simultaneamente (a menos que alguém conheça uma biblioteca de linha de comando que suporte FTP, SFTP usando senha, SFTP usando chave, e suporta até 10 transferências simultâneas).

O problema que tenho é cURL está sendo executado dolorosamente devagar. Fazendo upload usando o cliente SFTP padrão no Ubuntu 12.04, estou obtendo cerca de 70Kb / s (isso é bom, essa é apenas a velocidade do servidor), mas ao usar cURL, é cerca de 35Kb / s, metade da velocidade do SFTP: /

Alguém sabe de alguma maneira que eu possa acelerar a cURL, de preferência sem ter que recompilar a cURL, mas o farei se eu precisar.

Aqui está o comando para o SFTP:

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

e só put filename.wav quando estiver conectado ...

e com 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

Esta é a informação da versão cURL:

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

Certamente não pode ser tão lento para todos?

    
por BT643 22.05.2013 / 13:09

1 resposta

1

Este é infelizmente um problema conhecido com o curl. Parece que pode ser mitigado recompilando com um CURL_MAX_WRITE_SIZE maior; veja esta entrada da sua lista de discussão .

Como você está tentando alcançar o upload múltiplo no final, talvez ainda consiga preencher o canal de saída com o SFTP over curl, o que proporcionaria a melhor taxa de transferência possível:)

    
por 22.05.2013 / 15:17