2017-06-02 122 views
4

ASP.Net核心在Windows和Linux Docker容器上運行。考慮到Linux主機比Windows主機便宜,如果不需要完整的.Net框架,在IIS/Windows和Nginx/Linux上運行應用程序有什麼好處?.net在Windows和Linux上的核心

+0

@LexLi並排側在.NET Core的所有平臺上都受支持 – omajid

回答

0

沒有明確的利益。這與你想在其他平臺上運行rails,jboss的理由是一樣的。由於您運行的是同一個應用程序,因此沒有多少考慮因素需要考慮。在Windows中有一些功能可能需要使用,例如dns緩存。如果你更喜歡使用網絡監聽器,而不是紅隼,但這將主要取決於你在做什麼。

如果你真的關心你的http傳輸,或者.net將使用哪個時區數據庫,那麼你可以做出這樣的決定。對於大多數用戶來說,沒有什麼大的好處。如果您希望擁有AD登錄功能,那麼您幾乎必須使用Windows和IIS,因爲您需要一個屬於活動目錄域的服務器。只要記住,linux確實有免費的選擇,但大多數支付企業對linux的支持通常是相同的,如果不是比windows更昂貴的話。

1

A study by Roberto Prevato表明你最好在Linux(!)上運行它,至少對於ASP.NET Core來說。

結果與從通過導線連接到因特網的計算機 獲得的那些生成負載一致的:部署在Linux和泊塢相同ASP.NET核心 應用是遠遠快於一個 部署在Windows主機(均在應用程序服務計劃內)。這些 新測試顯示,在Linux中託管的應用程序佔據更強的統治地位,尤其是在爲更大的機構提供響應時。

他得到的結果的簡短摘要:每秒

要求:

Scenario  Linux Windows +% 
Hello World  646.6 432.85 +49.38% 
1KB    623.05 431.95 +44.24% 
10KB   573.6 361.9 +58.5% 
50KB   415.5 210.05 +97.81% 
100KB   294.35 143.25 +105.48% 

響應時間:

Scenario  Linux Windows -% 
Hello World  168.85 242.2 -30.28% 
1KB    171.25 249.8 -31.45% 
10KB   184.2 292.7 -37.07% 
50KB   233.3 542.85 -57.02% 
100KB   365.05 817.35 -55.34%