2010-04-11 94 views
4

我只是read this (one) study其中Linux下的Tomcat性能優於Windows。(爲什麼)Tomcat/Java在Linux上比在Windows上執行得更好?

從你的經驗來看,這通常是真的嗎?任何可以解釋性能差異的深層原因?

+1

這是一個更近的文章:http://mediakey.dk /〜cc/tomcat-performance-linux-faster-windows- – BalusC 2010-04-11 20:13:11

+2

我同意評論(基準已經過時,使用舊的JVM,一些細節還不清楚),但仍然沒有看到應用服務器正在運行在Windows上比在GNU/Linux上更好(相同的硬件,相同的版本,相同的參數,分別由Windows和Linux專家調整的操作系統)在我已經完成的* all *基準測試中。您可以將其作爲免費聲明,但這是我的經驗(說實話,我不知道許多客戶在Windows上運行應用程序服務器)。 – 2010-04-11 20:53:43

+0

@ ripper234:是的,這通常是真的。您是否也對正常運行時間數字感興趣?那些需要強制重啓的關鍵安全補丁呢? (請記住,在某些環境中,重新啓動被認爲是不可靠的執行方式)。窗戶是一頭豬,一隻不安全的臃腫的豬圈。糟糕的操作系統設計,糟糕的調度,不良資源釋放等等。請記住,在Linux下,「kill -9」可以*保證*釋放程序正在使用的所有內存。 Windows下不存在這樣的事情。泄漏。這麼多泄漏。 Windows真的是一個平庸的POS:曾經注意到SO的可悲的正常運行時間? – SyntaxT3rr0r 2010-04-12 00:06:34

回答

1

我不這樣的基準可以如此翔實,那麼這一個是4歲。

通過這些差異通常居住在涉及到操作系統如何管理內存,高速緩存和線程..

+0

該死的,我剛剛在谷歌閱讀器上得到這個,並沒有檢查日期。 – ripper234 2010-04-11 20:10:19

+1

..和使用的JVM。他們是否使用'-server'選項也不清楚。 – BalusC 2010-04-11 20:13:31

+0

@Jack:-1,請點擊這裏:http://mediakey.dk/~cc/tomcat-performance-linux-faster-than-windows/如果你真的認爲Windows服務器和Linux一樣好,而不是問問自己在哪裏基於Windows的Oracle數據庫以及所有Windows「500強」超級計算機的位置。Linux確實很放心;) – SyntaxT3rr0r 2010-04-11 23:57:03

0

我採取與糧食鹽任何基準某些選擇的方式。可以遊戲進行比較。

我發現一個關鍵是嘗試找出進行比較的人可能有的任何偏見。幾年前,.NET對Java EE Pet Store進行了一次臭名昭着的比較。研究小組由微軟支付。他們並沒有盡其所能來優化Java EE解決方案,這讓它變得糟糕透頂。結果因此而失信。

WebPerformance.com是否有Linux偏差?

如果沒有,有很多因素會導致這樣的結果。我會仔細比較他們所有人,並嘗試查看是否可以找出可能遺漏的重要事項。

+0

它確實不清楚使用了什麼設置。使用了JVM'-server'選項嗎?是否啓用了NIO連接器?在Windows上,這兩者都很重要*。 – BalusC 2010-04-11 20:25:20

-1

幾個點(主要是投機):

  • 的Tomcat通過FOSS FOSS上開發的軟件,所以它是合理的,它會執行對FOSS軟件更好。
  • Linux是更好的操作系統;-)

一般。這取決於微調的經驗...如果你知道窗口,你會更好地調整窗口,如果你知道Linux更好,然後...

+1

這些觀點沒有意義或者至少沒有解釋 – 2010-04-12 00:48:47

+0

其實第一個是相當有效的。例如,已知MySQL和PostgreSQL在Linux/Unix上效率更高,因爲它們緊緊地針對POSIX操作系統並從中進行了優化。 – Artyom 2010-04-12 06:44:35

相關問題