今次将以实际的案例来说明,asterisk 的并发量,通过对比发现asterisk 1.8 性能比asterisk1.4 版本高了很多。
普通4线程的CPU,2G 内存,Asterisk 1.8 运行100路并发,系统负载最大负载也只有到1,但是Asterisk 1.4 跑100路并发,负载大概都到了4-8 左右。
下面我们再看一个正在运营的系统在虚拟平台上的压力测试效果:
压力测试服务器配置:
Dell 1950VM 配置:
硬件:Intel(R) Xeon(R) CPU L5335 @ 2.00GHz,虚拟独占4线程CPU
内存:3G
硬盘3.5 寸笔记本SATA 500G 硬盘
操作系统:CentOS release 5.5 (Final) 优化定制版本
Asterisk:Asterisk 1.4.39.1 优化定制版本
压力测试架构图:
注册坐席数:1000账户
场景1:
模拟同时外呼坐席数:50
通话时长:2分钟
通话录音格式:wav
转换后的录音格式:mp3
服务器并发截图:
服务器负载:
压力测试终端反馈的信息:
已经连续工作10小时,通话录音质量无杂音,录音清晰。
录音文件:
50通话并发,10小时大概产生28159 录音记录,大小约为1.9G。
场景2:
模拟同时外呼坐席数:100
通话时长:2分钟
通话录音格式:wav
转换后的录音格式:mp3
经过测试,再增加到60线并发后,通话质量存在问题,主要原因为网卡出现丢包,故指定的配置,只能稳定运行50线并发通话录音。场景3:
主要调整:把网卡优化调整为增强型后
模拟同时外呼坐席数:70
通话时长:2分钟
通话录音格式:wav
转换后的录音格式:mp3
经过测试,再增加到70线并发后,通话质量正常,当再增加到80路并发时,部分通话出现质量问题,故最可稳定运行最大值为70.
服务器并发线数:
‘服务器负载:
以上的压力测试主要作为语音通信功能,并不包含Web 查询服务器。
总结:
只要做好足够的优化,包括系统,数据库,Asterisk 的优化,比较低配置的服务器都能提供一定语音通讯并发服务。从而间接的帮助客户节约硬件投入成本。
为客户提供低投入,高效,稳定,易用的运营平台一直是我们团队的宗旨。