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来开发后端程序。 |