2011-01-12 83 views
1

假設某人正在使用64位操作系統和64位JVM。使用64位的tomcat是否能夠提升32位tomcat的性能?

是否使用64位Tomcat增加性能?

這可能看起來有些不同,但有人建議64位Tomcat基本上只有一個不同的安裝程序。這對我來說似乎是錯誤的,但我沒有任何證據。

有沒有關於此的一些文檔?

我的意思是64位的tomcat可以達到比32位版本更多的內存嗎?

+3

Tomcat是一個Java應用程序。沒有32位和64位版本,除非你在談論任何本地擴展,如APR。 – cherouvim 2011-01-12 20:24:09

+0

@cherouvim:你的評論比答案要好...... – Rekin 2011-01-12 20:30:21

回答

2

Tomcat是一個Java應用程序。沒有32位和64位版本,除非你在談論任何本地擴展,如APR。

+1

所以所有的Java應用程序都是64位的自動64位JVM? – 2011-01-12 20:36:25

+1

是的。該應用程序由JVM運行。如果JVM是64位的,那麼它應該做的更快一些,希望你的應用程序會受益。 – cherouvim 2011-01-12 20:37:57

1

您可以訪問更多的RAM,這可能有助於提高性能,是的,但這取決於您的應用程序,例如,如果實際上確實需要超過約1.5Gb的32位JVM可以處理。

雖然要警惕,但隨着垃圾收集的清理更多,您可能會偶爾看到性能下降!

1

關於性能。你可能想看看this answer

關於RAM - 是的,32位Java應用程序(包括Tomcat)最多隻能使用〜1.4G。如果您需要更多,請使用64位JVM。

0

問題是性能,而不是如果應用程序可以使用更多的內存。

重點是使用的JVM。如前所述,JAVA主數據對象是64位。如果主機的CPU本地爲64位,則運行Tomcat和JVM 64位會更有效。在32位中,計算64位值需要比在64位本機系統上執行等效操作更多的CPU週期。字符串對象和操作也是如此。該操作一次處理4個字節,而不是2.

因此,總而言之,在64位上運行Tomcat和不合理的JVM效率更高。

Tkx。

相關問題