PHP的异步并行网络扩展Swoole今天发布了最新的1.7.5版本。
- 项目主页:http://www.swoole.com/
- 文档页面:http://wiki.swoole.com/
- 源代码:https://github.com/swoole/swoole-src
- 1.7.4版本:http://pecl.php.net/package/swoole/1.7.5
主要更新
- 增加SSL/TLS隧道加密的支持,可以轻松构建一个https服务器,wss安全WebSocket服务器
- 增加swoole_table,这是一个全新设计的共享内存表,用来取代apc/redis等内存存储。swoole_table基于行锁自选锁,拥有超高的性能。压测每秒单线程可读写超过50万次
- 短连接TCP性能提升50%。在基准测试中已经全面超越Golang,Nginx等TCP服务器程序。在4核8G普通PC机器上测试,swoole每秒可处理超过28000个请求,而Golang写的TCP服务器程序(已开启多核支持)只能达到22000。swoole比Golang性能高出27%
- swoole_process增加对消息队列的支持,内置消息队列通信
- 修复了大量已知BUG
Swoole的介绍
Swoole是专门为PHP设计的异步,并行网络通信框架。使用纯C开发,不依赖任何地方库,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询等特性。
Swoole为广大PHP程序员开拓了一个新的编程领域,除传统的Web编程外,swoole使PHP可以广泛应用与服务器后端编程,包括网络通信,批处理程序,任务系统,时间控制程序等。swoole经过测试还可以在ARM-Linux下运行,在移动端和嵌入式智能设备中也可以使用swoole来开发后端程序。