網路庫壓力測試 mongols VS evpp

2021-09-19 20:30:10 字數 1194 閱讀 7428

evpp是360出品的乙個網路庫,基於libevent,進行了許多改造,對c++11友好。據稱比libevent效能要好。

到底有多好呢?360開發人員有自己的測試,信不信由你。

evpp原始碼下有個httpecho演示,我把它改為hello,world的樣子:

然後設定執行緒數為4,匹配我的筆記本。

build,執行下,埠在29099。

進而進行ab壓力測試:

分別是:

ab -kc100 -n100000

ab -kc500 -n100000

ab -kc800 -n100000

ab -kc1000 -n100000

前三個跑的比較好,最後乙個基本跑不動,報

[warn] error from accept() call: too many open files

前三個的rps保持在[29000,36000)區間,確實比libevent要好些。但絕對沒有360開發人員宣傳的那麼好:

該圖顯示evpp對多個網路庫進行了對比。對此,我只能說,其他庫本就沒有那麼好。

同樣的輸出,同樣的執行緒數,mongols的測試資料都要優於evpp,rps在[38000,42000)區間。如果使用單執行緒,mongols的rps基本42000+。而且,mongols的記憶體占用僅僅為evpp的1/4

一句話,不要迷信大廠!如圖:

重要的事情應該再說一遍:

不要迷信大廠

用nc做網路壓力測試

1 資料的收發正常,沒有出現丟包 2 平均資料接髮速率為 112mb s,基本用完的千兆頻寬。測試方法 1 通過ftp拷貝3.6g centos安裝包到102服務中,大小為3.6g,通過無線用時為5分鐘 2 通過nc命令建立tcp服務,並儲存接收到資料到檔案 3 另一台打壓伺服器通過nc命令建立客戶...

ab壓力測試 mysql MySQL壓力測試

1.什麼是壓力測試 壓力測試是針對系統的一種效能測試,但是測試資料與業務邏輯無關,更加簡單直接的測試讀寫效能 2.壓力測試的指標 qps 每秒鐘處理完請求的次數 tps 每秒鐘處理完的事務次數 併發量 系統能同時處理的請求數 3.壓力測試工具 mysqlslap sysbench jmeter 長時...

mysql 壓力測試 golang 壓力測試

1.壓力測試 1.1.1.go怎麼寫測試用例 開發程式其中很重要的一點是測試,我們如何保證 的質量,如何保證每個函式是可執行,執行結果是正確的,又如何保證寫出來的 效能是好的,我們知道單元測試的重點在於發現程式設計或實現的邏輯錯誤,使問題及早暴露,便於問題的定位解決,而效能測試的重點在於發現程式設計...