关于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协议出现这么多丢包的
11.png
出现这个错误可以加个-k 使得connection keep alive,也建议用https协议

ab参数说明

12.png

原生PHP检测

<?php echo 1;

访问测试

13.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("<h1>hello</h1>");
});

$server->start();

测试结果

15.png

EasySwoole

function test()
{
    $this->response()->write(1);
}

访问测试

16.png

使用ab工具测试

原生PHP

31.png

Swoole

32.png

EasySwoole

33.png

测试数据

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

我们可以通过top查看系统瓶颈.参数讲解如下图
41.png
当键入大写的P时.会按照从占用内存大小由高到低排序
3D2C5829711DFFAA7E171A83BB67A9F4.gif

Last modification:February 18th, 2020 at 10:33 pm