好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

【推荐】高性能的PHP socket 服务器框架 workerman

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

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

 特性

使用PHP开发

支持PHP多进程

支持TCP/UDP

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

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

支持服务平滑重启

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

支持PHP长连接

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

支持telnet远程控制

高性能

      基于workerman已经有很多的网络应用程序,例例如多人在线小蝌蚪游戏、 PHP-Json-Rpc 、PHP-Thrift-Rpc、PHP-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状态查看界面:

查看更多关于【推荐】高性能的PHP socket 服务器框架 workerman的详细内容...

  阅读:45次