freeswitch 优化db

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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当然是最好了



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
|
SQL 关系型数据库 数据库
DB2命令大全
Db2命令大全 2007-05-12 10:43 连接数据库:      connect to [数据库名] user [操作用户名] using [密码] 创建缓冲池(8K):      create bufferpool ibmdefault8k IMMEDIATE     SIZE...
1332 0
|
Java 关系型数据库 Perl
【DB2学习】db2profile的脚本
[root@yang sqllib]# cat db2profile############################################################################### Licensed Material...
899 0
|
关系型数据库 数据库 数据库管理
自己开发DB2工具 (10)
好久没有给Db2工具添加新功能了。可能是最近太忙有或者工具刚好可以满足我工作的需要。这次新添加了找出分区键设置不正确的功能  只要输入 架构名 和 表的筛选名就可以了,占比 = 数据量/节点数 看到这里DBA应该可以看出,上图的数据库是4个节点的。
691 0