我建立了一个 FTP 服务器,需要能够处理每分钟 2000 次连接。每个客户端连接并上传一些文件到服务器
我正在使用 pure-ftpd。有谁知道我需要哪种服务器(我考虑在 ESXi4.1 上的 VM 中)以及它是否可以处理负载?
也许我会使用 FTPS,因此负载可能会更大
我的服务器:16 颗 DDR3 Intel Core i5-2400 4x3.1+ GHz 6 Mo L2 - QPI 5 GT/秒
最后想一想,2000Connexion/seconds 怎么样?谢谢 :)
答案1
您必须考虑服务器上所消耗的带宽。与 HTTP 连接不同,下载大型文件时 FTP 连接可能会非常长(如果文件很大,甚至可能需要几天)。
但是假设每个会话传输文件所需的时间不到一分钟。因此您需要 2000 个并发连接。
假设您的主机托管拥有 1 Gbps 的互联网连接(可能只有 100mbps)。1000mbsp / 2000 = 0.5mbps 或 512kbps 的传输速度。这非常慢,您的最终用户可能不会满意。
你还必须考虑这个级别的磁盘 IO。你需要一个可以以 125MB/秒的速度读取/写入随机访问文件的磁盘。
在您尝试寻找可以执行此操作的 FTP 服务器之前,请确保您的硬件和 Internet 连接可以处理流量。