Rebex File server sftp throughput

0 votes
asked Mar 16 by ST_JL (270 points)

Hi, currently we're using Rebex File Server to setup our own SFTP server. Can I ask what is the max throughput for file to upload to the SFTP server that Rebex has tested before? Because using only 1 client, the upload speed is only around 10-30 Mbytes. Is there any setting that I can change in the File server to increase the throughput? We look around in the fileServer and the one we found is only useLargeBuffer. We're using FileZilla and WinScp for sftp client. It might also be due to FileZilla or WinScp configuration. Thanks in advance!

Applies to: Rebex SFTP, File Server

1 Answer

0 votes
answered Mar 16 by Lukas Pokorny (82,430 points)
selected Mar 17 by ST_JL
Best answer

In Rebex File Server 2017 R1, we added FileServer.Settings.ReceiveBufferSize and SendBufferSize properties that offer more control than UseLargeBuffers. Customers have reported noticable speed increase when setting these to large values such as 4 MB.

In addition to this, we plan to make the File Server's SSH core more efficient and scalable, but this is not part of our roadmap for 2017.

However, even the current version of Rebex File Server is capable of achieving a decent speed and a fair amount of throughput with a decent hardware.

One of our test scenario involved 5 clients simultaneously uploading 600 MB of files files (mostly 2MB - 10MB photos, some videos) over gigabit network to Rebex File Server running on an Intel Xeon CPU with 6 cores (12 virtual cores), 32 GB of RAM and a non-SSD hard drive.

The clients used various hardware (mostly Dell laptops of varying age) and various SFTP clients and took around 30 second to finish the upload. This corresponds to transfer speed of 20 MB per second for each of the 5 clients. The server handled the traffic fine and the total CPU usage was around 7%.

A similar scenario with FTP clients and IIS FTP server (same hardware) revealed that IIS with FTP over SSL is slightly faster (took around 20 seconds).

However, we have not payed close attention to SSH and TLS/SSL settings of various clients, which might have affected the results a lot.

commented Mar 17 by ST_JL (270 points)
Thanks for the reply!! appreciated a lot! We will try out the setting you mention and see if it improve the performance. For your scenarios it is 5x clients with ~20MB each. What if there's only 1 client? is it possible or is there some setting to let that one client utilize all the bandwidth to increase that client upload speed to 100MB? Thanks again for the information.