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快速開發的好處,非常不錯