PHP 高性能 Server 扩展 Swoole 1.3 发布

2020-02-14 12:49栏目:龙电竞官网
TAG:

图片 1

关于Swoole

PHP的异步、并行、高品质互联网通讯引擎,使用纯C语言编写,提供了PHP语言的异步十六线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,音讯队列,纳秒计时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0劳务器端。

Swoole是贰个选用C语言编写,作为PHP扩大运转的的高质量互联网服务器框架。提供了一个全异步、非拥塞、并行的PHP Socket Server实现。PHP开拓者仅需求编制回调函数就可以。

Swoole是八个PHP的C扩大,可用来开采PHP的高质量高并发TCP/UDP Server。Swoole的网络IO部分基于epoll/kqueue事件循环,是全异步非堵塞的。 业务逻辑部分选择多进度同步梗塞形式来运营。这样既保险了Server能够应对高产出和大气TCP连接。又保险工作代码依然能够大致的编写。

Swoole底层内置了异步非拥塞、四十二十四线程的网络IO服务器。PHP程序猿仅需处监护人件回调就可以,无需关怀底层。与Nginx/Tornado/Node.js等全异步的框架不相同,Swoole既补助全异步,也帮衬同步。

Swoole1.3人命关天特征扩展UDP匡助帮衬多端口,TCP+UDP混合监听援助IPv6充实多停车计时器辅助优化了内部存款和储蓄器分配可使用Pipe来取代event_fd协理守护进度化扩大CPU亲和安装扩张tcp_nodelay选项应用Accept4调用修复了三个Bug 项目地址:_swoole

Swoolev1.6的要紧改善重写UDPServer代码,完结支持多端口的高品质UDP Server增添swoole_connection_list/swoole_connection_info多个新接口,用于在worker进程内火速地遍历全部TCP连接,获取TCP连接的连锁音信Worker进程可选IPC格局,通过configure --enable-msgqueue启用新闻队列作为IPC格局swoole_server_send/swoole_server_close不再必要传入from_id参数提供对tcp_keepalive的扶植扩展日志模块,记录运营时的警报和错误音信去掉耗费时间的clock_gettime调用

除此之外异步IO的支撑之外,Swoole为PHP多进程的形式设计了三个冒出数据结会谈IPC通讯机制,能够大大简化多进度并发编制程序的行事。个中包含了并发原子流速计,并发HashTable,Channel,Lock,进度间通讯IPC等足够的成效特色。

GitHub: 文书档案地址:

Swoole从2.0版本开始扶植了嵌入协程,能够选取完全同步的代码达成异步程序。PHP代码不须求额外扩张其余重大词,底层自动进行协程调整,完毕异步。

版权声明:本文由龙竞技官网发布于龙电竞官网,转载请注明出处:PHP 高性能 Server 扩展 Swoole 1.3 发布