这两周在做一个关于FMS性能的测试,这次测试的比较特殊,用FMS而不用视频流,只用其数据流。
测试过程比较坎坷,相对复杂,做了比较大量的数据测试,而且使用的是真实环境(这个比较汗=。=!)
大概说一下测试结果,以供没有环境的同学们参考。。。测试的服务器为双核单CPU双核1.86G。。。整个测试过程中内存压力几乎为0。
1.单纯的连接,FMS可以建立6W5左右,超过了这个数字一段时间,服务器会自动断开所有连接。
2.服务器下行广播数据(无论是application的broadcasrmsg,还是SharedObject的send)都不会占用太多服务器资源。但是客户端向服务器的回调,则非常占用资源(CPU)。
3.服务器每秒的数据进出,最多只有5000条左右。
4.若只用FMS做数据交互(但是数据交互比较频繁)而不做视频流的话,一台服务器可以承载20000人左右,再多的话,就危险,不是必然出问题,但是已经有概率了。
5.如果只从服务器向下发数据,可以承载到30000人以上,再多,也不好了。
6.结论就是,FMS现在做数据交互,性能比传统的SOCKET服务器差太远了。。。