freeswitch sqlite3 死锁解决方案 database is locked

当freeswitch在高并发情况下遇到sqlite3数据库死锁时,官方建议可能是个bug。通过使用ODBC连接MySQL作为替代方案,可以缓解此问题。步骤包括安装配置odbc.ini,启用mod_xml_odbc模块,以及在各个配置文件中设置ODBC DSN。确保所有模块正确配置,并检查新数据库文件生成以验证设置成功。
摘要由CSDN通过智能技术生成

我觉得这个应该是 freeswitch 的bug,在达到 几百并发的时候 所有都正常,数据表死锁

后来看了 官网的(https://freeswitch.org/confluence/display/FREESWITCH/Using+ODBC+in+the+core) 替换方案 算是一种解决方案吧,请看下方


首先需要安装 

apt-get install unixodbc-dev libmyodbc

1,

文件名  odbc.ini  更改一下

[freeswitch]
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Driver=MySQL
SERVER =1.1.1.1
PORT =3306
DATABASE = freeswitch
USER = freeswitch
OPTION  =67108864
PASSWORD = 123456


文件名   odbcinst.ini 更改一下
[MySQL]
Description = MySQL driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
UsageCount = 1
FileUsage = 1
Threading = 0

----------------------------------------分隔符


测试数据库是否配置成功



isql -v freeswitch

2,

首先要让您的 freeswitch支持odbc 重要的事情说三遍

打开freeswitch odbc接口,并从新编译,安装 

打开 modules.conf 里面的释放出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值