MixPHP发布v3.0.27支持Swow更新内容新增Swow,支持添加WebSocket,GRPC的swoolecopool进程池支持体验Swow本次更新主要支持Swow,目前市面上唯一的框架安装支持Swowcomposercreate-project--prefer-distmix/api-skeletonapi运行如果你还没有安装Swow,可以先参考文档安装,Swow还没有正式版,可以试试phpbin/swow.php首先__________________________//______/__`__\//\\//__/__\/__\/__\/////////\\/_//_//////_///_//_//_/_//_/\_\/.___/_//_/.___//_//_/系统名称:linuxPHPVersion:8.0.15SwowVersion:0.1.0ListenAddr:http://0.0.0.0:95012022-04-1620:32:00.415403INFOStartswowcoroutineservertestSwow在性能上优于SwooleCoroutine,也会支持协程Mongo,未来f的多进程协程unctionswrk-c1000-t10http://localhost:9501Running10stest@http://localhost:950110个线程和1000个连接线程统计AvgStdevMax+/-StdevLatency54.09ms2.97ms124.98ms97.74%Req/Sec1.84k156.882.02k92.32%10.08s182698次请求,9.06MB读取Socket错误:连接0,读取830,写入0,超时0请求/秒:18128.02传输/秒:0.90MB体验Swow-WebSocket编辑bin/swow.phpwhile部分代码就可以while(true){$request=null;尝试{$request=$connection->recvHttpRequest();如果(($upgrade=$request->getUpgrade())&&$upgrade===$request::UPGRADE_WEBSOCKET){$connection->upgradeToWebSocket($request);while(true){$frame=$connection->recvWebSocketFrame();$opcode=$frame->getOpcode();switch($opcode){caseWebSocketOpcode::PING:$connection->sendString(WebSocketFrame::PONG);休息;案例WebSocketOpcode::PONG:中断;案例WebSocketOpcode::CLOSE:打破2;默认值:$frame=newWebSocketFrame();$frame->setPayloadData('HelloSwow!');$connection->sendWebSocketFrame($frame);}}休息;}$handler=$this->handler;$处理程序($请求,$连接);}catch(ResponseException$exception){$connection->error($exception->getCode(),$exception->getMessage());}if(!$request||!$request->getKeepAlive()){break;}}链接WebSocket发送内容hello接收回复hello哇!通过jmeter测试SwowWebSocket的性能也是挺吓人的关于MixPHPMixPHP是一个PHP命令行模式开发框架;基于Vega驱动的HTTP可同时支持Swoole、Swow、WorkerMan、FPM、CLI-Server生态,并可无缝切换。你只能使用mix/vega与laravelorm一起使用;你可以在任何环境中使用mix/database和mix/redis;你可以使用mix/grpc原生代码来编写gRPC;您可以像搭积木一样随意组合所有模块。强大的性能在TechEmpowerBenchmark中排名前十。开箱即用,灵活组合我们在本地开发时,可以使用cli/fpm在本地开发,无需安装Swow/Swoole,使用Swoole/Swow/Workerman在线使用框架,无需担心底层切换。支持多种服务器驱动,可以无缝切换。PHP内置CLI-Server零扩展依赖热更新适合本地开发PHP-FPM热更新适合共享开发适合admin开发Swoole常驻内存兼容composer生态SwooleCoroutine常驻内存协程性能强Swow常驻内存纯协程引擎WorkerMan常驻内存兼容composer生态官网和通讯https://github.com/mix-php/mix(点击Star支持)https://gitee.com/mix-php/mix(点击Star支持)OpenMix技术交流群A:284806582(密码:phper)OpenMix技术交流群A:825122875(密码:phper)
