Hi all
After I got ssh2 running, I'm struggling with performance issues.
Same file, same server system (Ubuntu), same client system (Ubunut), same
network connection, only difference is the transfer protocol - sftp vs.
https.
File to download:
Size: 33.6 MB
Type: Zip file
Download time
with ssh2/sftp: 45 sec
with wget/https: 1.6 sec
with openssh-client/sftp: 6 sec
That's quite a huge difference!
I played around with the buffer_size of the input stream but no improvement
was achived.
$buffer_size = 64*1024;
$j = 0;
while ($data = fread($remote_stream, $buffer_size)) {
++$j;
fwrite($local_stream, $data);
}
echo $j;
The data is received in 4314 buffers, which indicates the chunk size the
server is using to transfer data is 8k (33.6 * 1024 * 1024 / 4314). So
setting buffersize on the client side or in ssh2 seems to have no effect.
The results make me conclude the problem can't be sftp as such nor the
server. So it's probably me :-) Is there anything performance-wise I'm
missing? Something in need to tweak in the PHP configuration? .. ?
Thanks a lot for your support.
Have a nice weekend
Mark