《php中的socket框架性能分析.docx》由会员分享,可在线阅读,更多相关《php中的socket框架性能分析.docx(4页珍藏版)》请在第一文库网上搜索。
1、php中的socket框架性能分析count=4 ;当收到客户端发来的数据后返回hello$data给客户端$WS_WOrker-onMessage=function($connection, $data)(向客户端发送hello$data$connect ion-sendc hell。. $data););运行Worker:runAll ()count=3; $worker-onMessage=funct ion ($connect ion, $data) /长连接$connect ion-send(/L 12000KrnConnection:kecp-alivernServer :work
2、ermanl. 1. 4rnrnhello);短连接/$connection-close(,z/L 12000KrnServer:workermanL L 4rnrnhello/z); Worker:runAll (在php中的socket框架中,Workerman是什么?以下的关于php中的socket框架性能分析,希望对大家有所帮助,更多信息请关注!workerman-chatorkerman是一款纯PHP开发的开源高性能的PHPsocket服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。支持TCP长连接,
3、支持Websocket、等协议,支持自定义协议。基于workerman开发者可以更专注于业务逻辑开发,不必再为PHPSocket底层开发而烦恼。workermanworkerman是一个高性能的PHPsocket服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHPsocket以及PHP多进程细节。workerman本身是一个PHP多进程服务器框架,具有PH
4、P进程管理以及socket通信的模块,所以不依赖php-fpm、nginx或者apache等这些容器便可以独立运行。特性支持HHVM使用PHP开发支持PHP多进程/多线程(多线程版本)标准输入输出重定向支持毫秒定时器支持基于事件的异步编程守护进程化支持 TCP/UDP支持多端口监听接口上支持各种应用层协议支持libevent事件轮询库,支持高并发支持服务平滑重启支持PHP文件更新检测及自动加载支持PHP长连接支持以指定用户运行子进程支持tel远程控制高性能安装下载后解压即可服务端开发示例WebSocketServer1、新建文件start. php2、启动服务类似下图:3、查看workerma
5、n运行状态类似如下界面:phpstart. phpstatus性能测试环境:系统:ubuntul2. 04LTS64 位内存:8Gcpu: Intel?Core?i3-3220CPU3. 30GHzX4业务逻辑EchoServer结果短链接(每次请求完成后关闭链接,下次请求建立新的链接):条件:压测脚本开500个线程,每个线程链接Workerman 10W次,每次链接发送1个请求结果:吞吐量:3W/S, cpu: 60%,内存占用:4*8M=32M长链接(每次请求后不关闭链接,下次请求继续复用这个链接):条件:压测脚本开1000个线程,每个线程链接Workermanl次,每个链接发送10W请求结果:吞吐量:15. 6W/S, cpu: 68%,内存占用:4*8M=32M无流量抖动,无内存泄漏,性能非常强悍