TechEmpower Web Framework Benchmarks 是許多Web應用程式框架執行基本任務(如JSON序列化、資料庫訪問和伺服器端模板組合)的效能比較的專業網站。每個框架都在實際的生產配置中執行。結果在雲例項和物理硬體上捕獲。測試實現主要是由社群貢獻的,所有源都可以在GitHub儲存庫中使用。
用“框架”這個詞來泛指平臺、微框架和全棧框架。
在2013年3月的一篇部落格文章中,我們釋出了幾個執行簡單但有代表性的任務的Web應用程式框架的效能比較結果:序列化JSON物件和查詢資料庫。從那時起,社群投入巨大。我們現在所說的所有專案貢獻者都定期更新測試實現,擴大覆蓋範圍,並在半定期更新中捕獲結果,我們稱之為“輪次”。
我們期望所有框架的測試都能通過社群的投入得到改進。因此,我們非常高興收到任何框架的粉絲們的請求。我們希望我們對每個框架的測試都能達到最佳效果,因此我們邀請您加入。
反饋持續不斷,我們計劃通過以下幾種方式不斷更新專案,例如:
- 覆蓋更多框架。由於迄今為止社群的貢獻,所涵蓋的框架數量已經相當大。如果您提交拉取請求,我們很樂意新增更多內容。
- 其他測試型別。
- 測試更多型別的硬體。
- 此網站結果的功能增強。
我們的目標是根據從文件和流行社群意見中收集的生產部署最佳實踐來配置每個框架,並要求貢獻者應用相同的經驗法則。我們希望每個測試實現(請參閱“術語”部分)儘可能準確地接近合理的生產部署。我們還希望這個專案儘可能透明,所以我們在GitHub上釋出了我們的測試套件。
這個專案測量兩種常見部署場景的效能:雲例項和物理硬體。到目前為止,每一輪都為這些場景使用了一個具有代表性的環境。環境的特定規範隨著時間的推移而變化,如下所示:
- 雲環境
- Azure(第13輪之後)Microsoft Azure D3v2例項;交換千兆乙太網。
- AWS(第1輪至第12輪)amazonec2.c3大型例項(每個例項2個vCPU);交換千兆乙太網(第9輪使用m1.large)。
- 物理硬體環境
-
- Citrine (rounds 16 onward) 三臺同構的Dell R440伺服器,每臺都配備Intel Xeon Gold 5120 CPU、32 GB記憶體和企業級SSD。專用Cisco萬兆乙太網交換機。由Microsoft提供。
- ServerCentral (rounds 13 through 15) Dell R910(4x 10核Intel Xeon E7-4850 CPU)應用伺服器;Dell R710(2x 4核Intel Xeon E5520 CPU)資料庫伺服器;交換式萬兆乙太網。由伺服器中心提供。
- Peak (rounds 9 through 12) Dell R720xd dual Intel Xeon E5-2660 v2(40個HT核心),32 GB記憶體;RAID中配備SSD的資料庫伺服器;交換式萬兆乙太網。由Peak Hosting提供。
- i7 (rounds 1 through 8) 內部Intel Sandy Bridge Core i7-2600K工作站,8 GB記憶體(2011年初);資料庫伺服器配備三星840 Pro SSD;交換千兆乙太網。
-
從上表測試結果中可以明顯看到多次測試中 ASP.NET Core 綜合測試排行一直名列前茅,其他單項測試中文字效能異常優秀,主要歸功於.NET 團隊對 CoreCLR 的不斷深度改進與優化等方面做出的努力。
詳細測評結果參考下列最新測評輪次。
- 綜合測評(物理機器):第8名
- 綜合測評(雲伺服器):第7名
- 普通文字測評(物理機器):第2名
- 普通文字測評(雲伺服器):第14名
最新3輪測評及主要測評指標詳細測評結果如下:
其他輪次測評詳細結果請參考:https://www.techempower.com/benchmarks/#section=data-r20&hw=cl&test=plaintext
參考文獻:
- https://www.techempower.com/benchmarks/