!!Sizing Guide for CrushFTP User Load

We don't recommend more than 2000 concurrent users for any individual server.  A load balancer should be used to help distribute load.\\

100 concurrent users, S3 storage, 4 cores, 4GB of memory.\\
500 concurrent users, S3 storage, 8 cores, 16GB of memory.\\
1000 concurrent users, S3 storage, 16 cores, 32GB of memory.\\
2000 concurrent users, S3 storage, 32+ cores, 64GB+ of memory.\\
\\
100 concurrent users, SSD storage, 4 cores, 4GB of memory.\\
500 concurrent users, SSD storage, 8 cores, 16GB of memory.\\
1000 concurrent users, SSD storage, 16 cores, 16GB of memory.\\
2000 concurrent users, SSD storage, 32+ cores, 24GB+ of memory.\\
\\
Transfer rates are a factor of latency between customer and server, network buffers and TCP window sizes. SFTP suffers the most from latency.  [CrushClient] with its multi segmented TCP transferring can drastically help overcome latency based bottlenecks.  Its your fastest option.\\
\\
16 cores can generally achieve 600Mbit SFTP transfer rates using AES ciphers and Java 17+.\\
16 cores can generally achieve 1Gbit HTTPS transfer rates using AES ciphers and Java 17+.\\
24+ cores can generally achieve 2Gbit HTTPS transfer rates using AES ciphers and Java 17+ and very fast disks.\\
\\
As load increases, more cores will help keep transfer rates higher.\\
''Adding PGP encryption into the mix slows down the file transfer significantly, and it depends on the cipher used.  Assume around 300Mbit max speeds with PGP added in.
''
\\
\\
!!Transfer rate testing under ideal conditions, Apple Silicon M1 (ARM), 8 core, OracleJDK 17.0.1, internal SSD for source/destination.
127.0.0.1 testing (MD5 calculations disabled on server/client):\\
FTP: 1328 MB/sec\\
HTTP: 1532 MB/sec\\
SFTP: 64 MB/sec\\
HTTPS: 73 MB/sec\\
\\
127.0.0.1 testing (MD5 calculations enabled on server/client):\\
FTP: 143 MB/sec\\
HTTP: 117 MB/sec\\
SFTP: 56 MB/sec\\
HTTPS: 57 MB/sec\\
\\
With MD5 enabled, but using a native implementation (macOS/Linux only) you can get speed improvements. (md5sum_native_exec=true)\\
127.0.0.1 testing (MD5 calculations enabled on server/client):\\
FTP: 213 MB/sec\\
HTTP: 210 MB/sec\\
SFTP: 64 MB/sec\\
HTTPS: 73 MB/sec\\
\\