1. 程式人生 > >Undertow、Vert.x 和 Netty 的壓力測試比較

Undertow、Vert.x 和 Netty 的壓力測試比較

Tech Empower 對 90 個框架進行了效能方面的比較測試,這些測試主要是設計一些基礎的任務,例如 JSON 序列化、資料庫訪問、服務端模板生成等等。你可以從introductionpermutation 和 environment details 這三篇文章瞭解更多關於這次測試的詳情。

經過 8 輪測試後,完整的測試結果請看 這裡.

Undertow 是 WildFly 8 中採用的最新的 Web 伺服器,它在這次測試中表現非常好,進入了前 10 名,特別是它還是一個全新的專案。來自紅帽公司的另外兩個框架 Vert.x 、 Netty 也表現優異。

下面是一些測試結果截圖:

前三個都是紅帽公司的!

Undertow 是一個採用 Java 開發的靈活的高效能 Web 伺服器,提供包括阻塞和基於 NIO 的非堵塞機制。Undertow 是紅帽公司的開源產品,是 Wildfly 預設的 Web 伺服器。

此外你知道嗎,Twitter 的容錯協議診斷 RPC 框架 Finagle 是基於 Netty 構建的。

相關推薦

UndertowVert.x Netty壓力測試比較

Tech Empower 對 90 個框架進行了效能方面的比較測試,這些測試主要是設計一些基礎的任務,例如 JSON 序列化、資料庫訪問、服務端模板生成等等。你可以從introduction, permutation 和 environment details 這三篇文章瞭解更多關於這次測試的詳情。

簡述效能優化tomcat配置(從記憶體併發快取方面)優化及壓力測試

Tomcat有很多方面,我綜合網上文章和自己的優化過程簡單概括。 一.Tomcat記憶體優化   Tomcat記憶體優化主要是對 tomcat 啟動引數優化,我們可以在 tomcat 的啟動指令碼 catalina.sh 中設定 java_OPTS 引數。   JAVA_OPTS引

gospring bootvert.x 用CORS解決跨域

go gin 使用github.com/gin-contrib/cors package main import "github.com/gin-gonic/gin" import "github.com/gin-contrib/cors" func main() {

為什麼有Angular1.xAngular2.xAngular4.x,沒聽說Angular3.x

Angular 一、起源和版本 1)Augular 1.x 近年來,Web 開發技術的發展日新月異,各種框架層出不窮。在這樣的大背景之下,2010年10月,Google首次釋出了自己的 Web開發框架,名為 AngularJS,也叫Angular,或者簡稱為ng。

【開發筆記】茶餘飯後:2Java問題排查(壓力測試效能監控)

       Java效能問題監控排查,主要就是對Java執行緒的堆疊進行分析,這就用到了Thread Dump工具,就是打印出Java應用執行時的堆疊資訊來定位執行步驟中出現的問題。 【記壓力測試關閉其他因素:1、修改java應用的日誌等級;2、必要

大資料入門基礎系列之Hadoop1.XHadoop2.XHadoop3.X的多維度區別詳解(博主推薦)

  不多說,直接上乾貨! 在前面的博文裡,我已經介紹了   見下面我寫的微信公眾號博文 歡迎大家,加入我的微信公眾號:大資料躺過的坑     免費給分享 同時,大家可以關注我的個人部

LuaLuajitPythonNode.jsJava效能測試對比

這個Github專案提供了Lua、Luajit、Python、Node.js和Java等動態語言的效能測試,具體語言版本包括: Lua 5.3.3 Luajit 2.0.4 Python 3.5.1 Pypy 2.4.0 HipHop VM 3.13.

9高效能web架構之壓力測試

使用ab進行對web伺服器壓力測試: 前言: 當我們部署完一臺web伺服器之後,想要知道的這臺伺服器的效能。就要知道他的吞吐率和響應時間分別是多少,怎麼看呢?那就需要對它進行壓力測試。 1)吞吐率/響應時間:requests/sec; 2)壓力測試:使用ab工具進行

C#泛型引用型別值型別Object的效能比較

最近在看C#的泛型,據CLR via C# (第4版)上的說明,泛型是最優的。 對此,先秉持著懷疑的心態的看問題,先驗證一下是否如此。 以下在Main()中實現了個示例,例證的思路是:通過多次執行呼叫,統計並比較不同型別呼叫的時間。 static void M

Linux入門實踐筆記(六)——壓力測試工具Apache Bench的安裝使用結果解讀

內容   本文介紹了壓力測試工具Apache Bench在Centos系統中的安裝,常用的測試指令,以及測試結果的解讀。 版本 ​  作業系統: CentOS 7.2 64位   Apache Bench:2.3 說明   轉載請說明出處:Linux入門實踐筆記(六)——壓力測試工具Apache

壓力測試衡量CPU的三個指標:CPU UtilizationLoad AverageContext Switch Rate

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/marising/article/details/5182771 CPU Utilization 好理解,就是CPU的利用率,75%以上就比較高了(也有說法是80%或者

三種壓力測試工具 http_load apache ab siege 壓力測試

平常使用http_load過程中的一些總結,分享出來,大家可以一起補充; 1.提示:bytes count wrong 如果httpd_load獲取到的頁面資料和上次不一致則會報錯byte count wrong 如果是動態頁面,此報錯可以忽略; 2.報錯:too many open files 系統限制的o

負載測試壓力測試效能測試的異同

     負載測試(Load testing)、壓力測試(Stress Test,應稱為強度測試)和效能測試,這三個概念常常引起混淆,難以區分,從而造成不正確的理解和錯誤的使用。之前,也有不少討論,比較有名的,應歸為Grig Gheorghiu's的兩篇部落格:     負載

負載測試壓力測試效能測試的區別

    負載測試(Load testing)、壓力測試(Stress Test,應稱為強度測試)和效能測試,這三個概念常常引起混淆,難以區分,從而造成不正確的理解和錯誤的使用。    目前對效能測試沒有明確的定義,一般地,它主要是針對系統的效能指標制定效能測試方案,執行測試用例,得出測試結果來驗證系統的效能

基於Netty的四層七層代理效能方面的一些壓力測試

本文我們主要是想測試和研究幾點: 基於Netty寫的最簡單的轉發HTTP請求的程式,四層和七層效能的差異 三種代理執行緒模型效能的差異,下文會詳細解釋三種執行緒模型 池和非池化ByteBuffer效能的差異 本文測試使用的程式碼在: https://github.com/JosephZhu1983/pro

LoadRunner壓力測試之Unique Number參數類型Random Number參數類型淺析

tin borde cin iter dom 固定 date runner 模式 前幾天工作需要用LoadRunner進行壓力測試,期間對手機號進行參數化設置。 當時選用了<Value>137{Random_quhao}{Unique_weiyi}</

python,錯誤調試測試

原因 rod vision code 是否 出錯 一個 如果 運行 在程序運行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤代碼,這樣,就可以知道是否有錯,以及出錯的原因。 try...except...finally... try: print(‘try..

錯誤調試測試是怎樣的

family pytho 磁盤 空字符 consola 變量 處理機制 過程 錯誤處理 在程序運行過程中,總會遇到各種各樣的錯誤。有的錯誤是程序編寫有問題造成的,比如本來應該輸出整數,輸出了字符串,這種錯誤我們稱為bug,bug是必須修復的。有的錯誤是用戶輸入造成的,比如讓

RF+Appium壓力測試:安裝卸載升降級測試(續)

margin h310 http pve slb blank xmx left uda 帕郵H堂40藏nd銑0zhttp://tushu.docin.com/ktj35525 64F0h槳樟6ukahttp://tushu.docin.com/pigzd7753 品e咕褂刀

2Locust壓力測試 實戰

set 實戰 時間 行為 taskset 毫秒 第一個 分享 請求 創建測試腳本 創建Test()類繼承TaskSet類 創建beigong() 方法表示一個行為,訪問北弓官網首頁。用@task() 裝飾該方法為一個任務。1表示一個Locust實例被挑選執行的