TechEmpower 13輪測試中的ASP.NET Core性能測試

来源:http://www.cnblogs.com/shanyou/archive/2016/11/21/6082499.html
-Advertisement-
Play Games

我們看看各個web框架的性能,以TPS為指標排序(每秒返回的response多的在前面,性能越好),所有測試都在Linux中運行。在對比中,我們看到ASP.NET Core取得優異的成績,具體6個回合的對比請移步TechEmpower查看 ...


應用性能直接影響到托管服務的成本,因此公司在開發應用時需要格外註意應用所使用的Web框架,初創公司尤其如此。此外,糟糕的應用性能也會影響到用戶體驗,甚至會因此受到相關搜索引擎的降級處罰。在選擇框架時,又有許多因素需要考量,但原始性能無疑是其中最容易測評的。不同的框架性能差異極大,即使你充分利用了硬體的性能,錯誤的框架依然可能帶來十倍的性能損耗,雖然不是每個人都會遇到如此極端的情況,但在某些情況下確實如此,因此你有必要瞭解各框架之間的性能差異。

TechEmpower 測試有源代碼,硬體配置全部公開的測試,而且很多框架是作者或資深愛好者提交的,他們各自肯定知道該如何優化才最好,應該比較靠譜,因為這些結果都是可重現的,誰覺得不服可以自己跑跑看,源代碼和需求頁面提供了每種測試的執行細節以及其它相關信息,各種Web框架性能對比頁面提供了更多有關如何進行測試的細節與測試基準的概況。TechEmpower 主要測試的目的是將目前流行的Web開發框架從各個角度來進行測試,這些測試的場景主要是針對這些Web執行框架的基本任務,比如資料庫訪問、JSON序列化和服務端模板的組合等等場景。整體得分還是有借鑒作用的。當然這種測試主要的作用還是提升士氣用的。Techempower網站已經做了13輪的常用web框架的測試,它提供了2種硬體環境(硬體平臺包括Azure D3v2 Instance 和專用硬體【Dell R910 application server (4x 10-Core E7-4850 CPUs) 和 a Dell R420 database server (2x 4-Core E5-2406 CPUs)】),幾種測試case測試,內容包括單請求資料庫訪問測試、多請求資料庫訪問測試、Fortunes測試、JSON序列化測試;得出了一系列的web框架的性能基準。 對於架構師而言,這是一個很好的評估選擇web框架的參考資料。

我們看看各個web框架的性能,以TPS為指標排序(每秒返回的response多的在前面,性能越好),所有測試都在Linux中運行。在對比中,我們看到ASP.NET Core取得優異的成績,具體6個回合的對比請移步TechEmpower查看:

下麵是返回純文本Plaintext的性能基準:

image

第六回 Azure D3v2 Instance  PlainText 訪問測試(峰值)

image

第六回 專用硬體 PlainText 訪問測試(峰值)

從開發者的角度來講,.NET Core在吸收了Mono的優點以後,以一種全新的姿態面向世人,這個轉變是值得期待的,而在這個轉變中涌現出的新技術、新特性等等,也是我們真正該去關註的東西。相比11輪的asp.net mvc在Mono平臺上的表現,ASP.NET Core每秒1822366個請求,這是一個大約提高859倍的提升。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Intent在活動的操作 作用: Itent是Android程式中各個組件直接交換的一個重要方式可以指定當前組件要執行任務同時也可以給各個組件直接進行數據交互 同時Intent啟動往往可以啟動活動,啟動服務,以及發送廣播等場景 分類 1.顯示Intent和隱示Intent 顯示Intent操作 1. ...
  • 1.Hadoop是什麼? 適合大數據的分散式存儲與計算平臺 HDFS: Hadoop Distributed File System分散式文件系統 MapReduce:並行計算框架 2.Hadoop生態圈 ①HBase Google Bigtable的開源實現 列式資料庫 可集群化 可以使用shel ...
  • 1.存儲與文件系統 存儲設備 存儲設備(常見的是磁碟/硬碟,固態硬碟) 文件系統 文件系統是操作系統用於存儲設備或分區上的文件的方法和數據結構 分散式文件系統 文件系統管理的物理存儲資源不一定直接連接在本地節點上,而是通過網路與節點相連 2.分散式文件系統 3.常見的分散式文件系統有: GFS: G ...
  • Database Configuration Assistant安裝失敗 向廣大園友求助 ...
  • 前面的話 對於前端工程師來說,資料庫並不是主要技能點,但是基本的增刪改查操作還是需要瞭解的。小火柴將mysql資料庫的學習記錄整理如下 目錄 前端學資料庫之基礎操作 前端學資料庫之數據類型 前端學資料庫之數據表操作 前端學資料庫之記錄操作 前端學資料庫之中文亂碼 前端學資料庫之子查詢 前端學資料庫之 ...
  • × 目錄 [1]存儲過程 [2]存儲引擎 前面的話 我們經常會對數據表進行插入、刪除、更新及查找的工作,即我們常說的CURD。其實,當我們輸入命令時,mysql引擎會按照下圖進行操作 如果我們省略了分析和編譯的環節,那麼執行效率將大大提高。這就需要下麵介紹的存儲來實現 存儲過程 存儲過程是SQL語句 ...
  • 當我們在linux上, 使用yum 安裝包時,報錯如下: 這時我們需要安裝EPEL EPEL,即Extra Packages for Enterprise Linux,這個軟體倉庫里有很多非常常用的軟體,而且是專門針對RHEL設計的,對RHEL標準yum源是一個很好的補充,完全免費使用,由Fedor ...
  • 問題 如何控制 OData 路由 解決方案 為了註冊路由,可以使用 HttpConfigurationExtension 類中 MapODataServiceRoute 的擴展方法。對於單一路由這樣做足以,其餘的處理由實體數據模型來處理。 從 ASP.NET Web API 2.2 開始支持 ODa ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...