freeswitch 优化db

简介: freeswitch 优化db

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情今天没事做给大家讲一下fs的优化


fs运行的时候会生成一些db文件,是sqlite的,因为sqlite在高并发的状态下不行

我以前是直接把这些文件放在ramdisk下面的,这样的确能够提高稳定性的,

但是在超过200以上的并发,系统有时会出问题的


所以我就把这些文件放在mysql里面跑 毕竟mysql不会出现锁的状态的

wiki.freeswitch.org/wiki/Using_…按照上面做就可以了 ubuntu安装unixODBC的路径和说明里面的不一样的,自己修改一下


然后我就把core fifo internal 这些都跑在了mysql (我的fs自己优化了一下 所以就这3个需要数据库,默认会有很多需要的)


最后给大家一个提示,这些数据库是用来跑临时数据的,所以只要速度快不需要保存的

所以我就把本来是Innodb的表都改成mysql的内存表了,


结果就是速度奇快,超级稳定


一点小经验大家分享一下


其实sql并不是瓶颈,XML dialplan更加需要优化

这个没涉及到dialplan呢


fs在运行的时候会有大量的后台数据,就像session一样的东西,用于记录用户的通道等等信息


这些个数据需要优化的 官方的wiki都说这个要优化

然后才是dialplan的流程优化


放在内存盘上就可以了,我觉得用odbc其实也不好


sqlite有死锁的问题 你怎么解决

mysql如果不通了 那么其他业务也做不了了


所以mysql一定通着的

通着就要利用一下啊 mysql的内存表速度比memcache的速度还快


而且不会死锁 这个是最稳定的方法了


我已经实在想不出有更好的办法了

有好方法赐教


如果不用mysql当然是最好了



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
语音技术
FreeSwitch中音乐功能保持和静音回铃声怎样设置
FreeSwitch中音乐功能保持和静音回铃声怎样设置
|
11月前
|
Ubuntu
在Ubuntu系统上设置syslog日志轮替与大小限制
请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。
1251 2
|
NoSQL 算法 JavaScript
一种优雅的方式整合限流、幂等、防盗刷
在工作中,接口防盗刷至关重要,尤其对于短信发送等高风险接口。本文以发送短信接口为例,探讨了仅校验手机号的局限性,并提出基于Ticket机制的解决方案。客户端需先申请Ticket,服务端通过UserAgent、IP等判断请求合法性,生成加密的Ticket。客户端携带Ticket调用接口,并可能需通过图形验证码验证。此方案实现限流、幂等性和防盗刷,适用于多种接口,提升安全性。同时,建议减少明显错误提示,增加破解难度。
784 5
一种优雅的方式整合限流、幂等、防盗刷
|
机器学习/深度学习 存储 人工智能
ONNX 与安全:保护模型免受攻击
【8月更文第27天】随着人工智能和机器学习模型的应用越来越广泛,模型的安全性也成为了人们关注的重点。Open Neural Network Exchange (ONNX) 作为一种开放的标准格式,不仅可以促进不同框架之间的模型共享,还面临着如何保护模型不被恶意攻击的风险。本文将探讨 ONNX 在模型安全方面的考虑,以及如何利用 ONNX 和其他技术来保护模型免受攻击。
1390 4
|
Java Spring
Spring Boot中的事件驱动开发
Spring Boot中的事件驱动开发
|
网络安全 数据库 开发工具
安装Gogs及简单配置(使用默认数据库)
最近在折腾git相关的,想自己搭建一个类似github那种的服务,搜了一下,GitLab好是好,但占用资源太多。后来找到Gogs,看起来挺好的,于是尝试搭建一个。我是在Ubuntu 14.04 LTS上安装的,但看gogs说明里推荐使用Windows的新版git……搞不明白了 Gogs需要git相关组件,版本>1.7.1,除此之外别的组件都不是必须的。
8816 0
|
网络协议 中间件 机器人
通过顶顶通呼叫中心中间件玩转FreeSWITCH媒体流
怎么获取FreeSWITCH的媒体流是一个老生常谈的问题了,最常见的方法media_bug 很多人需要直接获取原始的声音流,然后自己处理,其实FreeSWITCH也是支持的,只是知道的极少,FreeSWITCH原生支持 unicast 通过udp 把声音流推送到一个UDP端口,和播放网络的声音流。 fs实现的unicast,有一个缺陷如果启动了unicast 就没办法调用playback等放音函数了。
1557 0
|
机器学习/深度学习 XML 移动开发
目标检测模型的评价标准-AP与mAP
目标检测模型的评价标准-AP与mAP
1353 0
|
Linux
centos7安装pip并配置国内阿里镜像源
centos7安装pip并配置国内阿里镜像源
3414 0
centos7安装pip并配置国内阿里镜像源
|
Linux 应用服务中间件 Apache
Centos7下Httpd最新版本安装
Centos7下Httpd最新版本安装
1229 0