[Plugins] FTP, SFTP and WebDAV : Performance
Posted: 2013-05-23, 17:20 UTC
Hi,
I've been doing some heavy tests to determine how TC performs with network related services and here are my results :
Test environment :
I own a server on the same network providing FTPS (FTP over explicit TLS) service (PureFTPd), SSH service (OpenSSH) and WebDAV (ownCloud) which is only accessible through HTTPS (ie: WebDAVS)
Test conditions :
Only one ! WebDAV plugin on TC for a very simple thing. On FTP and SFTP plugins, I fill the profile with all data EXCEPT the Password so when I connect, TC prompts me to enter it.
This is NOT the case with WebDAV ! If the password entry is empty, it just FAILS to connect and does not popup a dialog to enter it. Need a fix on this Christian
I've been doing some heavy tests to determine how TC performs with network related services and here are my results :
Test environment :
- Wireless AP : Linksys WRT320N running DD-WRT firmware
- Desktop : Linux on Core i7
- Android : Samsung GSII running CyanogenMOD9 4.0.4
- TotalCommander 2.02beta2
- FTPCafe and AndFTP were used to compare behaviours as ALL have FTP and SFTP support. Only TC was used for WebDAV performance.
- Bash shell to "scp" from the device to SSH server
I own a server on the same network providing FTPS (FTP over explicit TLS) service (PureFTPd), SSH service (OpenSSH) and WebDAV (ownCloud) which is only accessible through HTTPS (ie: WebDAVS)
Test conditions :
- Transfering a dummy file of about 400 MB to let the network flow stabilize
- The network flow is ALWAYS in the "Android TO service" direction. FTP/SFTP/WebDAV clients UPLOAD the data and in the case of Android SSH server, the test was both initiated from the device and from the desktop but always respecting the aforementioned direction
- Measuring the transfert rate reported by the app and verification through 2 probing tools on the server : Nethogs to get the immediate speed and BMon to get graph-like history data and get average speed.
- TotalCommander
- SFTP : "jumpy" fluctuations between ~720KB/s and ~960KB/s
- FTP : stable transfert ~3.6MB/s
- DAV : stable transfert ~3.3MB/s
- Command line SSH
- Desktop : scp Android:/path/to/file . : stable transfert ~3.1MB/s
- Android : scp file Desktop:/path/to/file : stable transfert ~2.8MB/s
- AndFTP
- SFTP : stable transfert ~1.25MB/s
- SCP : stable transfert ~1.45MB/s
- FTP : stable transfert ~1.9MB/s
- FTPCafe
- SFTP : stable transfert ~1.43MB/s
- FTP : stable transfert ~2.87MB/s
- FTPCafe isn't bad at all
- AndFTP is average everywhere! Not sucking but not shining too...
- Command line SSH rockets to the sky beating everyone!
- TotalCommander ROCKS on network operations but sucks bigtime at SFTP. There's definitely a LOT OF ROOM for improvement here !
Only one ! WebDAV plugin on TC for a very simple thing. On FTP and SFTP plugins, I fill the profile with all data EXCEPT the Password so when I connect, TC prompts me to enter it.
This is NOT the case with WebDAV ! If the password entry is empty, it just FAILS to connect and does not popup a dialog to enter it. Need a fix on this Christian
