为什么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协议出现这么多丢包的
出现这个错误可以加个-k 使得connection keep alive,也建议用https协议
ab参数说明
原生PHP检测<?php echo 1;
访问测试
原生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();
测试结果
EasySwoolefunction test()
{
$this->response()->write(1);
}
访问测试
使用ab工具测试
原生PHP
Swoole
EasySwoole
测试数据php rps:3961.30
swoole rps:79409.83
easyswoole rps:67128.51
一开始以为是虚拟域名导致的php低。给swoole加了个虚拟域名测试78408.62 差不多的。
我们可以通过top查看系统瓶颈.参数讲解如下图
当键入大写的P时.会按照从占用内存大小由高到低排序