swoole和workerman做介面的效率對比

2021-10-04 03:03:31 字數 1105 閱讀 7167

本地虛擬機器資訊

centos linux release 7.7.1908

linux version 3.10.0-1062.12.1.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (red hat 4.8.5-39) (gcc) ) 

2核2g記憶體

cpu mhz:             3408.120

服務端語言:php

workerman version: 4.0.2

swoole version:  4.5.0-alpha

ab命令:

ab -n 40000 -c 400 -rk  

ab -n 20000 -c 200 -rk  

ab測試結果

對比swoole和workman做介面的效率:

不提交資料,介面無業務邏輯的情況下:

swoole qps 

-n20000 -c200   42105.26

-n20000 -c400   45351.47

-n20000 -c500   42372.88

-n20000 -c600   39138.94

-n20000 -c800   36496.35

-n20000 -c2000  23068.05

-n40000 -c200   50568.90

-n40000 -c400   51579.63

-n40000 -c500   46565.77

-n40000 -c600   47393.36

-n40000 -c800   40816.33

-n40000 -c2000  29895.37

workerman qps

-n20000 -c50   20920.50

-n20000 -c100  20682.52

-n20000 -c150  17064.85

-n20000 -c200  4695.94(服務端記憶體溢位)

-n20000 -c500  1289.91(服務端記憶體溢位)

結論:做http介面,swoole的效能優勢很強。

安裝redis和swoole擴充套件

bash模式下 1.vagrant ssh 進入根目錄 2.cd etc php 進入php目錄這裡會顯示很多版本 3.php v 檢視php版本號 我這裡是7.2版本 4.cd 7.2 進入當前需要安裝的php版本中 5.pecl install redis 安裝redis 6.安裝好後進入cli...

swoole 編譯安裝 最新swoole

適用於php5.3以上版本 centos7中 在此 選擇合適的版本,我用的是4.2.9 wget tar zxvf swoole 4.2.9.tgz cd swoole 4.2.9 phpize configure with php config usr local php bin php conf...

Swoole學習 Swoole入門指南

初識swoole swoole官網 swoole官方文件 入門書籍 tcp ip網路程式設計 尹聖雨 韓 深入書籍 unix環境高階程式設計 中文第三版 unix網路程式設計卷1 套接字聯網 unix網路程式設計卷2 程序間通訊 版本已更新至4.3.x。swoole2.0增加協程。swoole3.0...