首页 | 功能 | 性能测试| 常见问题 | 更新记录| 下载 | 购买 |联系

 

 

Xlight FTP服务器网络性能测试

 

测试条件:

Xlight FTP服务器运行在Intel赛扬1.2G,256M SDRAM内存的电脑上,网卡是100M Intel PRO 100+ ,操作系统是Windows2000专业版 (服务器用相对较差的电脑利于在性能测试中发现服务器软件的瓶颈).

FTP客户端使用AMD 1.7G 256M DDR内存的电脑,网卡是100M 3Com 905TX,操作系统是Linux Redhat9.0. 客户和服务器通过D-Link DI-704路由器的10/100M Switch连在一个网段.

测试过程:FTP客户端用dkftpbench(http://www.kegel.com/dkftpbench/)软件,网上唯一的FTP Benchmark 软件,模拟1000个同时在线并下载文件的FTP客户流量,每个客户的带宽10K/s,测试文件是1M大小的x1000k.dat.

这个测试主要考验FTP服务器软件在大量用户同时传输文件时的网络传输效率,通常这是多数FTP服务器的一个重要性能瓶颈. 由于Windows操作系统和网络程序的调度和通知机制以及服务器编程效率的原因,FTP用户越多,大部分服务器的网络传输效率会下降很多,经常不能充分利用网络带宽. 尤其当服务器有超过300用户同时传输文件时,这种现象非常明显,常见的现象是用户下载速度不能保持住,忽快忽慢,服务器对请求响应迟缓. 由于UNIX进程调度机制的优势,这种情况在UNIX中有所改善,但是依然是大部分基于UNIX的FTP服务器一个重要瓶颈.

FTP服务器同时在线用户1000,每个用户不断以保持在10K/s的速度同时下载x1000k.dat测试文件,服务器占用的发送带宽在8000-10000K/s之间变化,上图是其中一个时刻的截图.

上图,Xlight FTP 服务器的CPU占用在70%-90%之间变化,服务器内存占用小于20M.

上图,1000个用户以10K/s的速度同时不断下载x1000k.dat测试文件.

 

在1000个用户同时下载文件,网络占用带宽达到和接近10000K时,在本机用FTP客户软件作为第1001个用户连到Xlight FTP服务器,这个新用户依然可以得到很快的服务器响应速度,同时在本机环回传文件时这个用户的速度可以达到1500K/s, 如下图所示.

第1001个本本机用户用LeapFTP从服务器上下载文件

此时的FTP服务器带宽

此时的CPU占用,注意此时第1001个用户在本机环回测试使用的LeapFTP(FTP客户端软件)CPU占用达到17%,FTP服务器的CPU占用下降为65%

严格来讲,这是性能测试,只有参考价值,和实际情况会有所不同. 这是因为测试中所有用户都下载x1000k.dat文件,x1000k.dat文件在内存中存在缓存,并不能代表在实际中FTP 服务器也能达到这样的性能,在实际中服务器硬盘的速度(随机寻道速度)和缓存以及硬盘类型(SCSI, IDE), 会对能够达到的带宽有很大影响.

大部分人可能并不需要太高性能的FTP服务器, 这个测试的最大意义并不在于FTP服务器能够同时承载多少用户,而是在较高用户数(超过300)正在同时下载时,是不是每个用户依然能以稳定的速度从FTP 服务器下载而不是速度忽快忽慢, 服务器响应是否足够快,以及CPU的占用. 这些会决定FTP服务器是否能够在很多用户下载时充分利用网络带宽和服务器的硬件.从这个测试可以看出Xlight FTP服务器有很高的网络效率,如果你的FTP服务器硬盘足够快,内存充足(操作系统需要内存用作硬盘数据预读缓存),你应该能够用Xlight FTP服务器承载超过绝大部分FTP服务器的同时在线用户数量和流量.