1. 程式人生 > >關於IIS、Jexus、Node.js、OpenResty的簡單測試

關於IIS、Jexus、Node.js、OpenResty的簡單測試

申明:效能測試結果與測試機配置、測試用例的編寫以及測試軟體的版本有莫大關係,以下測試結論僅供參考。話說又說回來,每個人不親信宣傳自己動手測一下效能,今後技術選型不是更有底麼。

測試機配置及測試軟體明細:

  • CPU: Core i3-2100 3.10GHz
  • 記憶體: 4GB
  • 硬碟: 希捷 2TB
  • OS1: Win7 SP1 32位
  • OS2: Ubuntu 12.10 32位
  • 資料庫: MySQL 5.5.27 32位
  • 測試軟體: ab 2.3

測試組合如下,除了IIS是運行於Win7外其餘3種組合都運行於Ubunut,資料庫、Web Server以及測試軟體運行於同一臺PC:

  • IIS 7.5 + ASP.Net MVC3 (.Net 4.0)
  • Jexus 5.2.3 + ASP.Net MVC3 (mono 2.10.8.1)
  • Node.js 0.10.3 + express
  • OpenResty 1.2.6.6 (nginx + luajit)

首先測試的是4種組合直接返回Hello World頁面(213Bytes)的資料,結果如下圖:

然後測試4種組合查詢同一個MySQL資料庫返回json字串(246Bytes)的資料,結果如下圖:

最後測試4種組合查詢同一個MySQL資料庫返回json字串(3965Bytes)的資料,結果如下圖:

測試結論:

個人感覺上手最簡單的node.js效能最差,出乎意料!IIS與Jexus效能接近,Jexus強點兒有限。基於Nginx和Lua優良基因的富二代OpenResty在三輪測試中均大幅度領先對手,10K Web Server的稱號真不是蓋的。眼下Nginx+Lua風頭正盛,阿里巴巴和新浪都已開始在內部運用Nginx+Lua的組合,只是相關資料教程都很有限,搜來搜去就那麼幾篇,影響了其在業內的推廣。