关于Swoole的介绍,大家可以看看官方文档。简单介绍:swoole是把PHP的代码全部编译缓存起来,类似Java机制,减少因为编译消耗CPU。Swoole2.2前的版本,使用的是多进程的模式,有点类似nginx+php-fpm的原理。因为swoole是属于多进程模式,故数据库连接进程之间无法共享,要实现进程池的功能,需要用到swoole4.0以上的版本,目前已有用swoole实现mysql的连接
压力测试服务器配置: Dell 1950VM 配置: 硬件:Intel(R) Xeon(R) CPUL5335@ 2.00GHz,虚拟独占4线程CPU 内存:3G 硬盘3.5 寸笔记本SATA 500G 硬盘 操作系统:CentOS release 5.5 (Final) 优化定制版本 Asterisk:Asterisk 1.4.39.1 优化定制版本
前面的文章提到过asterisk可以通过使用lua来提升脚本的性能,通过lua只与redis,http接口来做交互,来提升服务器的性能。其中http接口可以使用swoole来写,这个是一个不错的选择。但目前经过测试手工编译的lua5.2,在调用redis,socket接口时候会报错:/usr/local/libb/lua/5.2/socket/core.so:undefinedsymbol:lua
我们在做Asterisk功能开发的时候,除了直接用C写模块之前,更常用的方法是用自己熟悉的语言来开发自己的业务逻辑,这个时候就需要用到AGI的功能。一般比较多的选择是:PHP,Perl,JAVA来实现。JAVA因为是FASTAGI的方式,故效果会比PHP,Perl好点,因为PHP,Perl是脚本语音,需要进行编译操作,故这个CPU消耗还是比较大的。另外一种方式是asterisk的dialplan是
本光盘基于Centos6.864位进行精简,百度盘下载地址是:https://pan.baidu.com/s/1QEDWlunvMkKAuynrhIaPGw基本上大部分的lanmp环境基本上可以满足需求。
radkitty专栏
PHP 实现多台Asterisk 同时按权重分发语音通话
Asterisk 电话会议,Meetme
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号