关于Swoole的介绍,大家可以看看官方文档。简单介绍:swoole是把PHP的代码全部编译缓存起来,类似Java机制,减少因为编译消耗CPU。Swoole2.2前的版本,使用的是多进程的模式,有点类似nginx+php-fpm的原理。因为swoole是属于多进程模式,故数据库连接进程之间无法共享,要实现进程池的功能,需要用到swoole4.0以上的版本,目前已有用swoole实现mysql的连接
前面的文章提到过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是
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号