怎样设置freeswitch 的高并发数

简介: 怎样设置freeswitch 的高并发数

测试了freeswitch的并发数,发现确实是比asterisk要强,我从100路一直测试到800路, 期间不断用监听通道随机打电话到各通道听声音质量,没有发现声音出现任何问题,果然是很给力啊!


测试软件环境: CentOS 5.6 freeswitch 1.0.6 winsip

测试硬件: Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz DDR 2 800  2G

测试方法: winsip 呼入到freeswitch,freeswitch 给winsip放IVR语音,等待按键超时后挂断, winsip 再自动重新呼入,如此循环

注意:此测试中所有的语音都是需要freeswitch处理的,不是bypass模式,和默认asterisk的处理方式是一样的 。


1、WINSIP 破解版在WIN7上使用有的机器有问题,在XP上可以正常运行。

2、WINSIP 测试 FREESWITCH 时,需要呼叫5080端口。

3、WINSIP测试 FREESWITCH 时,若使用5060端口,会发生注册认证不成功的情况。

4、WINSIP测试 FREESWITCH 时,若使用5060端口,并且将FREESWITCH 上的用户配置为无需认证即可注册成功,会发生呼叫认证不成功的情况。

5、也可以换用SIPP进行压力测试

SIPP 是一个很好的SIP测试工具,不过其缺省的配置文件好像有点问题,因此FreeSWITCH推荐使用以下配置文件进行测试:


使用方法很简单,只需要运行以下命令就可以了,我进行了个简单测试,每秒发一个请求,每个请示持续10秒(10000ms)。发到FreeSWITCH的5080端口:


sipp -sf dft_cap.xml -r 1 -d 10000 192.168.1.21:5080 
复制代码


最初会收到好多404,那是因为还没有路由。看一下 FreeSWITCH 的 LOG,在FreeSWITCH public那个 context 里加个到 service的路由就好了:


<extension name="200"> <condition field="destination_number" expression="^service$"> <action application="answer"/> <action application="playback" data ="local_stream://moh"/> </condition> </extension> 
复制代码


当然 SIPP 还有好多选项,用起来也很灵活,抛砖引玉,剩下的就靠你慢慢琢磨了。祝玩得开心!


FAQ


最终测试使用命令:

sipp -sf dft_cap.xml -r 1 -d 50000 10.0.0.85:5080 -mi 10.0.0.85 -mp 48321 -rtp_echo


SIPP 是一个很好的SIP测试工具,不过其缺省的配置文件好像有点问题,因此FreeSWITCH推荐使用以下进行测试:


使用方法很简单,只需要运行以下命令就可以了,我进行了个简单测试,每秒发一个请求,每个请示持续10秒(10000ms)。发到FreeSWITCH的5080端口:


sipp -sf dft_cap.xml -r 1 -d 10000 192.168.1.21:5080 -rtp_echo
复制代码


其中,-r 表示每秒发一个请求,-d 10000 表示每个呼叫持续10000毫秒(即10秒)192.168.1.21:5080对FreeSWITCH的IP和端口,-rtp_echo表示我们把收到 的RTP信息原样送回去,跟FreeSWITCH中的echo()类似。


最初会收到好多404,那是因为还没有路由。看一下 FreeSWITCH 的 LOG,在FreeSWITCH public那个 context 里加个到 service的路由就好了:


<extension name="200">
  <condition field="destination_number" expression="^service$">
    <action application="answer"/>
    <action application="playback" data ="local_stream://moh"/>
  </condition>
</extension>
复制代码


当然 SIP 还有好多选项,用起来也很灵活,抛砖引玉,剩下的就靠你慢慢琢磨了。


相关文章
|
Serverless
函数计算,php7.2内置运行时是单并发吗?为什么设置不了并发数?
函数计算,php7.2内置运行时是单并发吗?为什么设置不了并发数?
88 2
|
监控 数据可视化 PHP
Laravel Crontab 支持的最小单位是分钟,怎么实现秒级执行的需求呢?
Laravel Crontab 支持的最小单位是分钟,怎么实现秒级执行的需求呢?
514 0
Laravel Crontab 支持的最小单位是分钟,怎么实现秒级执行的需求呢?
|
3月前
|
缓存 负载均衡 网络协议
Linux的TCP连接数量与百万千万并发应对策略
【8月更文挑战第15天】在Linux系统中,关于TCP连接数量的一个常见误解是认为其最大不能超过65535个。这一数字实际上是TCP端口号的上限,而非TCP连接数的直接限制。实际上,Linux服务器能够处理的TCP连接数远远超过这一数字,关键在于理解TCP连接的标识方式、系统配置优化以及应用架构设计。
464 2
|
4月前
|
监控 应用服务中间件 nginx
高并发架构设计三大利器:缓存、限流和降级问题之Nginx的并发连接数计数的问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之Nginx的并发连接数计数的问题如何解决
|
4月前
|
存储
Ngnix17---Ngnix服务的信号控制值USR2
Ngnix17---Ngnix服务的信号控制值USR2
|
4月前
|
算法
Ngnix02 --- Ngnix的功能特性及常见功能,Ngnix常用的功能模块,有不同算法,根据不同算法进行转发,ip_hash、url_hash、fair,核心组成 ngnix二进制可执行文件
Ngnix02 --- Ngnix的功能特性及常见功能,Ngnix常用的功能模块,有不同算法,根据不同算法进行转发,ip_hash、url_hash、fair,核心组成 ngnix二进制可执行文件
|
6月前
|
数据挖掘 网络安全
如何设置代理IP的并发数?
如何设置代理IP的并发数?
|
Shell 开发工具 Windows
编写脚本/root/bin/links.sh,显示正连接本主机的每个远 程主机的IPv4地址和连接数,并按连接数从大到小排序
编写脚本/root/bin/links.sh,显示正连接本主机的每个远 程主机的IPv4地址和连接数,并按连接数从大到小排序
43 0
|
存储 安全 应用服务中间件
Nginx之客户并发数限制解读
Nginx之客户并发数限制解读
|
NoSQL Redis
基于redis实现IP访问频次控制(超简单)
基于redis实现IP访问频次控制(超简单)
206 0