php swoole能干,为什么PHP要用Swoole

为什么PHP要用Swoole

羡仙. • 2019 年 05 月 06 日

关于Swoole的简介就不复制粘贴了.官方文档有介绍可以去了解下.我这里简单的对比一下原生PHP,Swoole,EasySwoole.配置为MacBook Pro2018款高配

性能检测ab工具下载yum install -y htppd-tools

ab的使用

-n 100(100次请求 ) 。 -c 100 (100个并发。同时请求)ab -n 100 -c 100 http://www.baidu.com/

可能用的是http协议出现这么多丢包的

44bdb41110deaea6cb066c5a7b932523.png

出现这个错误可以加个-k 使得connection keep alive,也建议用https协议

ab参数说明

92c93baaa1b287e8ce3767b20bd78164.png

原生PHP检测<?php echo 1;

访问测试

969c0c53026f9a9c1a2463a6d2e5c714.png

原生Swoole<?php

$server = new Swoole\Http\Server("0.0.0.0",9503);

$server->set([

'enable_static_handel' => true,

'document_root' => "/data/wwwroot/test"

]);

$server->on('request', function($request,$response) {

$response->end("

hello

");

});

$server->start();

测试结果

62fa9a9f148d980ee8974930d5de6c57.png

EasySwoolefunction test()

{

$this->response()->write(1);

}

访问测试

cea3cc30a7101efc02d2c34e12c88bf2.png

使用ab工具测试

原生PHP

a6315ea4dd6b537c6446eefaa7be5556.png

Swoole

97c2b3503cd5e42c192cca5bc246e12a.png

EasySwoole

11eca13035fbfd6f0da42a33006ba4bd.png

测试数据php rps:3961.30

swoole rps:79409.83

easyswoole rps:67128.51

一开始以为是虚拟域名导致的php低。给swoole加了个虚拟域名测试78408.62 差不多的。

我们可以通过top查看系统瓶颈.参数讲解如下图

06083395989bb4d016bb4e316e7c0026.png

当键入大写的P时.会按照从占用内存大小由高到低排序

e3900a52666f664b8066b4bf61aa2cf3.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值