workerman 高性能的PHP socket 服务器框架

workerman是一个高性能的PHP socket 服务器框架,workeRMan基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、游戏服务器等。

workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及PHP多进程细节。 workerman本身是一个PHP多进程服务器框架,具有PHP进程管理以及socket通信的模块,所以不依赖php-fpmNginx或者Apache等这些容器便可以独立运行。

    特性

  • 使用PHP开发

  • 支持PHP多进程

  • 支持TCP/UDP

  • 接口上支持各种应用层协议

  • 支持libevent事件轮询库,支持高并发

  • 支持服务平滑重启

  • 支持PHP文件更新检测及自动加载

  • 支持PHP长连接

  • 支持以指定用户运行子进程

  • 支持telnet远程控制

  • 高性能

      基于workerman已经有很多的网络应用程序,例例如多人在线小蝌蚪游戏 PHP-Json-RpcPHP-Thrift-RpcPHP-WebSocket聊天室PHP统计监控系统 等等。

性能压力测试

测试环境:

系统:Ubuntu 12.04 LTS 64位
内存:8G
cpu:Intel® Core™ i3-3220 CPU @ 3.30GHz × 4

业务逻辑:

hello world

结果:

短链接(每次请求完成后关闭链接,下次请求建立新的链接):
条件: 压测脚本开500个线程,每个线程链接Workerman 10W次,每次链接发送1个请求
结果: 吞吐量:3W/S , cpu:60% , 内存占用:4*8M = 32M

 

长链接(每次请求后不关闭链接,下次请求继续复用这个链接):
条件: 压测脚本开1000个线程,每个线程链接Workerman 1次,每个链接发送10W请求
结果: 吞吐量:13W/S , cpu:68% , 内存占用:4*8M = 32M 
无流量抖动,无内存泄漏,性能非常强悍 


workerman启动界面:

workerman状态查看界面:

Workerman 3.3.6 发布,新增多个异步 PHP 组件
高性能PHP Socket框架Workerman发布3.3.6版本底层支持ReactPHP,同步支持ReactPHP的诸多异步高性能组件。支持异步Mysql客户端支持异步Redis客户端支持异步HTTP客户端支持异步dns客户端支持异步zmq客户端支持异步whois客户端支持异步RabbitMQ客户端支持异步文件系统支持异步进程组件支持promise其它更多组件...以上纯PHP开发

发布于 2016-12-07 11:31:55 | 237 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务