Freeswitch sps 节流阀
2018-07-25 本文已影响0人
安安爸Chris
首先,请原谅我私自命名sps(全称 session per second)为节流阀。
在做FS大批量呼叫测试的时候,我们发现有很多呼叫是失败的。我们的业务逻辑并没有出现异常,但是FS主动断了我们的呼叫。release cause是DESTINATION_OUT_OF_ORDER
DESTINATION_OUT_OF_ORDER
这个原因是因为FS默认的sps值是30.也就是说默认每秒中只允许30个session创建。 (不过这里我这都48了,估计超过30的都是这种原因挂了)
在哪里配置呢
在/etc/freeswitch/autoload_configs/switch.conf.xml (官网安装路径如此,如果默认安装路径不同可能会不同)
sps.PNG
这里我配了1000.
顺便提一下,这个配置项上面的max-sessions是指单个channel能创建的最大session数。别以为越大越好越省事啊,说不定你的FS扛不住呢。
最后,别忘记重启一下FS,让配置生效。
怎么检查配置是否生效呢
如下即可
freeswitch@fs> fsctl sps
+OK sessions per second: 1000
可不可以不配置sps就解决这个问题
可以。呼叫的时候带上参数no_throttle_limits。这样你的呼叫就不受这个限制啦。