PHP 的高级异步服务器框架,Swoole 1.6 发布

摘要:Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。Swoole的网络IO部分基于epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分使用多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。Swoole的网络IO部分基于epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分使用多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

优势

案例

swoole在国内被多家网络游戏、手机游戏公司使用。替代了C++、java等复杂编程语言来实现网络Server的程序。使用PHP+Swoole扩展,开发效率可以大大提高。

swoole官方提供了一个基于swoole扩展的PHP应用服务器实现,比Apache或Nginx+php-fpm性能高出6-15倍。

Swoole 1.6 发布了,该版本主要改进内容包括:

  1. 重写UDPServer代码,实现支持多端口的高性能UDP Server
  2. 增加swoole_connection_list/swoole_connection_info两个新接口,用于在worker进程内高效地遍历所有TCP连接,获取TCP连接的相关信息
  3. Worker进程可选IPC方式,通过configure --enable-msgqueue启用消息队列作为IPC方式
  4. swoole_server_send/swoole_server_close不再需要传入from_id参数
  5. 提供对tcp_keepalive的支持
  6. 增加日志模块,记录运行时的警告和错误信息
  7. 去掉耗时的clock_gettime调用

扩展阅读

PHP 的高级异步服务器框架,Swoole 1.6 发布
swoole-1.7.7 发布,Http 服务器性能大幅提升
PHP 高性能 Server 扩展,Swoole 1.3 发布
swoole 1.7.13 发布,增加对 ARM 平台的支持
swoole-1.8.2 已发布,支持Http2.0协议

为您推荐

最全面的前端开发指南
5个实用的CSS代码开发片段
10个最佳的HTML5代码段,以简化您的开发任务
50个值得收藏的实用CSS代码片段
20个你应该知道的有用HTML5代码段

更多

Swoole
软件编程