FreeSWITCH 核心配置包含在autoload_configs/switch.conf.xml
中
核心参数
core-db-dsn
允许使用 ODBC 数据库而不是 sqlite3 作为 freeswitch 核心数据库。
格式
dsn:user:pass
max-db-handles
同时打开的数据库句柄的最大数量
db-handle-timeout
失败前等待新数据库句柄的最大秒数
disable-monotonic-timing
(bool) 禁用单调定时器/时钟支持,如果它在您的系统上损坏。
enable-use-system-time
使 FreeSWITCH 使用系统时间。
events-use-dispatch
布尔值
如果设置为 true,则指示 FreeSWITCH 事件分派器使用在 initial-event-threads
中指定的线程数来分派事件。这在负载很重的系统上很有用。
如果指定了initial-event-threads
,则在 switch_core.c 中events-use-dispatch
会自动切换为 true
initial-event-threads
整数
要在核心中分配的事件调度线程数。默认值为 1。
如果您在负载较重的服务器上看到警告“创建附加事件调度线程”,您可以增加线程数以防止系统落后。
最大值为 runtime.cpu_count / 2
loglevel
日志中显示的详细信息级别
max-sessions
限制 FreeSWITCH™ 系统上的最大并发通道数。
sessions-per-second
节流机制,交换机每秒最多只能创建这么多并发数。
rtp-start-port
RTP 端口范围开始
rtp-end-port
RTP 端口范围结束
dialplan-timestamps
将时间戳添加到拨号计划日志行(对日志相关性和其他统计信息有用)。
<param name="dialplan-timestamps" value="true"/>
min-idle-cpu
指定 FreeSWITCH 将拒绝额外调用的最小 CPU 空闲比例。min-idle-cpu
指定为其他进程保留指定百分比的 CPU 空闲值。此设置可避免 FreeSWITCH 进程耗尽 CPU 时间。如果 min-idle-cpu
设置为 25 并且 FreeSWITCH 处理导致 CPU 空闲时间下降到 25% 以下,那么 FreeSWITCH 将拒绝处理额外的通话请求以允许其他进程有足够的 CPU 时间可用。
Variables变量
变量是在每个通道上自动设置的默认通道变量。
示例
<configuration name="switch.conf" description="Modules">
<settings>
<!--Most channels to allow at once -->
<param name="max-sessions" value="1000"/>
<param name="sessions-per-second" value="30"/>
<param name="loglevel" value="debug"/>
<!-- Maximum number of simultaneous DB handles open -->
<param name="max-db-handles" value="50"/>
<!-- Maximum number of seconds to wait for a new DB handle before failing -->
<param name="db-handle-timeout" value="10"/>
</settings>
<!--Any variables defined here will be available in every channel, in the dialplan etc -->
<variables>
<variable name="uk-ring" value="%(400,200,400,450);%(400,2200,400,450)"/>
<variable name="us-ring" value="%(2000, 4000, 440.0, 480.0)"/>
<variable name="bong-ring" value="v=4000;>=0;+=2;#(60,0);v=2000;%(940,0,350,440)"/>
</variables>
</configuration>
- 分类: FreeSWITCH FreeSWITCH学习 呼叫中心
- 标签: FreeSWITCH