標籤:

ASP.NET Core 性能提升23倍是怎麼回事?

這篇博文ASP.NET Core – 2300% More Requests Served Per Second 說最新的ASP.NET相比以往在每秒請求數處理上,性能提升23倍。達到這個結果的最大因素是裁剪:使用.NET Core,只包含程序需要的代碼和庫。基於Server Nano,這個Window Server經過大量裁剪,最後所有進程數只有29個。

令我驚訝的是,Node.js被秒得慘烈。而且文章中最後提高,即使網路帶寬爆了,CPU只有30%的負荷。


Node.js本來性能就很低,裝在Windows上還遠遠不如原本的IIS。只是因為Node.js太火了,所以才拿這個來比(


這個測試比對的是 "raw throughput", 如果我沒有理解錯的話, 基本是對靜態文件的傳輸. raw throughput 的性能提升必然是好事, 但也不用太驚訝於這個數字.

至於我們這群寫 Node.js 的, 也不必在意, 因為通常不會有人在生產環境讓 Node.js 去處理靜態文件吞吐. 對於 Node.js 實際應用來說, 瓶頸確實不在這一塊兒.


微軟的主要問題永遠是平台生態,而不是技術不夠先進。從目前的情況看,就算性能達到Nodejs的230倍也沒什麼用,因為問題不在這裡。

用Nodejs的人也不是因為語言好用、性能最好,而是因為畫頁面的最熟悉JS,適應成本低,性能夠用。

老實說JS真是噁心啊,我也希望微軟爭氣一點,早點把平台工具鏈全套遷移到Linux,乾死這些傻逼技術。讓扎哇和js吃屎去。

在此之前,輕易還是不要選微軟的東西了。


引用GitHub - aspnet/benchmarks: Benchmarks for ASP.NET 5

對比node.js沒有23倍,但是10倍還是有的。。。。當然Netty性能更高


達到這個結果最關鍵的因素是

1以前太慢了


沒看錯的話只是http請求空跑吧?平均每個請求1.5KB左右流量?

而且機器配置看了下g4屌炸天啊

http://www.infoq.com/cn/news/2015/02/azure-new-function-docker


其實我覺得也沒慢多少啊,nodejs比原來的http://asp.net快了很多啊,23倍也不是和nodejs比較的。我覺得,nodejs慢的原因是:

  1. 單線程
  2. The HTTP.SYS stack for node.js apps on Windows
  3. 拼了命得改操作系統

我覺得這都沒意義,對於一般公司來說,帶寬要比cpu內存貴多了。nodejs要比python,ruby快多了。


推薦閱讀:

公司組織做.net技術分享,不用太深奧,有哪些技術點可以用來做交流分享?
網站上能實時通知的私信功能應該怎麼實現?
有沒有可能讓jQuery正確解釋JSON中的Date對象?

TAG:NET | ASPNET |