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

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

下面是返回純文本Plaintext的性能基準:架構

image

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

image

第六回 專用硬件 PlainText 訪問測試(峯值)app

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

相關文章
相關標籤/搜索