freeswitch 优化db

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



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
207
分享
相关文章
tp5源码解析--Db操作
在TP5的框架使用过程中,Db类是一定会接触到的,上手不难,但若想随心所欲的用,还是需要了解一番。用了千次,却没看过一次源码,学习源码,起码对TP5这个框架使用更加得心应手,毕竟技术服务于业务,能够写出更简介、更方便、更有效的业务代码,本身就是一件身心愉悦的事儿;
170 0
MySQL binlog_ignore_db 参数最全解析
经过前面文章学习,我们知道 binlog 会记录数据库所有执行的 DDL 和 DML 语句(除了数据查询语句select、show等)。注意默认情况下会记录所有库的操作,那么如果我们有另类需求,比如说只让某个库记录 binglog 或排除某个库记录 binlog ,是否支持此类需求呢?本篇文章我们一起来看下。
665 0
MySQL binlog_ignore_db 参数最全解析
DB2命令大全
Db2命令大全 2007-05-12 10:43 连接数据库:      connect to [数据库名] user [操作用户名] using [密码] 创建缓冲池(8K):      create bufferpool ibmdefault8k IMMEDIATE     SIZE...
1355 0
db2相关问题及解决方法
DB2相关问题及解决方法: 一、DB2中的代码页(codepage)问题。 DB2备份时发生过代码页错误的问题,修改代码页后备份正常,但创建数据库时又发生代码页的错误。这是DB2服务器使用的代码页配置和客户端使用的代码页配置不同造成的(注:DB2服务器的代码页配置是独立的,用代码页不同的客户端操作服务器就会产生错误。
1206 0
【DB2学习】db2profile的脚本
[root@yang sqllib]# cat db2profile############################################################################### Licensed Material...
921 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等