2021年6月25日13:05:08
webman框架的文档 https://www.workerman.net/doc/webman#/README
测试环境
阿里云 esc 4核 16 GiB,php环境8.0.3,mysql8,redis ,PHP建议开启opcache和jit,获得更好性能
short-link-jump短连接转换高性能项目
测试代码 https://gitee.com/open-php_admin/short-link-jump
这个一个基于webman的项目
首先说下我对webman理解,这个是复用很多larave和symfony的组件,所以如果你写过laravel 或者thinkphp,thinkphp很多东西都是学习laravel
基本可以没什么多余的学习,就可以上手webman,webman是基于workerman的一个框架,集成的很好
我测试刚开始使用的默认8个现成,使用ab测试
ab -n 4000 -c1000 -w http://xx:8787/api/getData
效果非常好4000个请求,只有5个失败,反应的时间也非常不错
然后使用jmeter测试,这次测试,我开到16个线程,反应时间,和错误率太好了,确实令人惊喜
‘’
基本没什么异常
short-link-jump 短连接转换高性能项目
测试代码 https://gitee.com/open-php_admin/short-link-jump
注意windows下是不能开启多个进程服务的,压力测试最好在linux上
我测试之后发现 webman真的不吃内存,但是跑业务的时候,cpu消耗稍微多一点,相比php-fpm还是好不少,等执行完,cpu消耗也下去,内存也恢复了,性能非常好
单机性能就这么不错,要是反向代理可以承受得住,不比go c++web框架慢多少
而且依然拥有PHP快速开发的好处,分成不错