




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——php中的socket框架性能分析php中的socket框架性能分析
在php中的socket框架中,Workerman是什么?以下我整理的关于php中的socket框架性能分析,梦想对大家有所扶助,更多信息请关注应届毕业生网!
workerman-chatorkerman是一款纯PHP开发的开源高性能的PHPsocket服务器框架。被广泛的用于手机app、手游服务端、网络嬉戏服务器、闲聊室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。基于workerman开发者可以更专注于业务规律开发,不必再为PHPSocket底层开发而烦扰。
workerman
workerman是一个高性能的PHPsocket服务器框架,workerman基于PHP多进程以及libevent事情轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、闲聊室服务器、手机嬉戏服务器等。
workerman的.目标是让PHP开发者更轻易的开发出基于socket的高性能的应用服务,而不用去了解PHPsocket以及PHP多进程细节。workerman本身是一个PHP多进程服务器框架,具有PHP进程管理以及socket通信的模块,所以不凭借php-fpm、nginx或者apache等这些容器便可以独立运行。
特性
支持HHVM
使用PHP开发
支持PHP多进程/多线程多线程版本
标准输入输出重定向
支持毫秒定时器
支持基于事情的异步编程
守护进程化
支持TCP/UDP
支持多端口监听
接口上支持各种应用层协议
支持libevent事情轮询库,支持高并发
支持服务平滑重启
支持PHP文件更新检测及自动加载
支持PHP长连接
支持以指定用户运行子进程
支持telnet远程操纵
高性能
安装
下载后解压即可
服务端开发例如WebSocketServer
1、新建文件start.php
codespanclass=preprocessorlt;?php/spanspanclass=keyworduse/spanWorkerman\Worker;spanclass=keywordrequire_once/spanspanclass=string./Workerman/Autoloader.php/span;spanclass=comment//创造一个Worker监听2346端口,使用websocket协议通讯/spanspanclass=variable$ws_worker/span=spanclass=keywordnew/spanWorkerspanclass=stringwebsocket://:2346/span;spanclass=comment//启动4个进程对外供给服务/spanspanclass=variable$ws_worker/span-gt;count=spanclass=number4/span;spanclass=comment//当收到客户端发来的数据后返回hello$data给客户端/spanspanclass=variable$ws_worker/span-gt;onMessage=spanclass=functionspanclass=keywordfunction/spanspanclass=params/span/spanspanclass=functionspanclass=paramsspanclass=variable$connection/span/span/spanspanclass=functionspanclass=params,/span/spanspanclass=functionspanclass=paramsspanclass=variable$data/span/span/spanspanclass=functionspanclass=params/span/spanspanclass=comment//向客户端发送hello$data/spanspanclass=variable$connection/span-gt;sendspanclass=stringhello/span.spanclass=variable$data/span;;spanclass=comment//运行/spanWorker::runAll2、启动服务类似下图:
3、查看workerman运行状态类似如下界面:
phpstart.phpstatus
性能
测试环境:
系统:ubuntu12.04LTS64位
内存:8G
cpu:IntelCorei3-3220CPU@3.30GHz4
spanclass=preprocessorlt;?php/spanspanclass=keyworduse/spanWorkerman\Worker;spanclass=variable$worker/span=spanclass=keywordnew/spanWorkerspanclass=stringtcp://:1234/span;spanclass=variable$worker/span-gt;count=spanclass=number3/span;spanclass=variable$worker/span-gt;onMessage=spanclass=functionspanclass=keywordfunction/spanspanclass=params/span/spanspanclass=functionspanclass=paramsspanclass=variable$connection/span/span/spanspanclass=functionspanclass=params,/span/spanspanclass=functionspanclass=paramsspanclass=variable$data/span/span/spanspanclass=functionspanclass=params/span/spanspanclass=comment//长连接/spanspanclass=variable$connection/span-gt;sendspanclass=stringHTTP/1.1200OK\r\nConnection:keep-alive\r\nServer:workerman\1.1.4\r\n\r\nhello/span;spanclass=comment//短连接/spanspanclass=comment//$connection-gt;closeHTTP/1.1200OK\r\nServer:workerman\1.1.4\r\n\r\nhello;/span;Worker::runAll业务规律
EchoServer
结果
短链接每次苦求完成后关闭链接,下次苦求建立新的链接:
条件:压测脚本开500个线程,每个线程链接Workerman10W次,每次链接发送1个苦求
结果:吞吐量:3W/S,cpu:60%,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年高中化学第一章第二节原子结构与元素的性质第2课时元素周期律一教案新人教版选修3
- 2024-2025学年新教材高中化学第一章章末整合提升教案新人教版必修第一册
- 2024-2025学年高中政治课时分层作业5消费及其类型含解析新人教版必修1
- 2025年蒸馏单甘酯项目可行性研究报告
- 2024-2025学年高中物理第三章牛顿运动定律第4节牛顿第三定律课时作业含解析教科版必修1
- 2025年双头机械器研磨机项目投资可行性研究分析报告-20241226-203722
- 2025年中国无线网桥行业市场运营现状及投资规划研究建议报告
- 稀土永磁材料项目可行性研究报告建议书
- 2024-2030年中国电动病床行业市场深度研究及投资战略规划报告
- 2023-2029年中国荷兰豆种植行业发展监测及投资前景展望报告
- 罪犯个性分测验
- 办公室职业健康业务培训
- 五年级英语阅读理解(共20篇)
- 2024年重庆三峰环境集团招聘笔试参考题库附带答案详解
- (2024年)传染病培训课件
- 部编版六年级语文下册第一单元《腊八粥》作业设计
- 机房运维管理制度
- 昆明抚仙湖鳍鱼湾棋盘山度假娱乐旅游区总体规划方案样本
- 人教版一年级下册数学第一单元单元作业设计
- 创鲁班奖工程条件及评审要求XX4
- 交通法规常识课件
评论
0/150
提交评论