假設某人正在使用64位操作系統和64位JVM。使用64位的tomcat是否能夠提升32位tomcat的性能?
是否使用64位Tomcat增加性能?
這可能看起來有些不同,但有人建議64位Tomcat基本上只有一個不同的安裝程序。這對我來說似乎是錯誤的,但我沒有任何證據。
有沒有關於此的一些文檔?
我的意思是64位的tomcat可以達到比32位版本更多的內存嗎?
假設某人正在使用64位操作系統和64位JVM。使用64位的tomcat是否能夠提升32位tomcat的性能?
是否使用64位Tomcat增加性能?
這可能看起來有些不同,但有人建議64位Tomcat基本上只有一個不同的安裝程序。這對我來說似乎是錯誤的,但我沒有任何證據。
有沒有關於此的一些文檔?
我的意思是64位的tomcat可以達到比32位版本更多的內存嗎?
Tomcat是一個Java應用程序。沒有32位和64位版本,除非你在談論任何本地擴展,如APR。
所以所有的Java應用程序都是64位的自動64位JVM? – 2011-01-12 20:36:25
是的。該應用程序由JVM運行。如果JVM是64位的,那麼它應該做的更快一些,希望你的應用程序會受益。 – cherouvim 2011-01-12 20:37:57
您可以訪問更多的RAM,這可能有助於提高性能,是的,但這取決於您的應用程序,例如,如果實際上確實需要超過約1.5Gb的32位JVM可以處理。
雖然要警惕,但隨着垃圾收集的清理更多,您可能會偶爾看到性能下降!
關於性能。你可能想看看this answer。
關於RAM - 是的,32位Java應用程序(包括Tomcat)最多隻能使用〜1.4G。如果您需要更多,請使用64位JVM。
問題是性能,而不是如果應用程序可以使用更多的內存。
重點是使用的JVM。如前所述,JAVA主數據對象是64位。如果主機的CPU本地爲64位,則運行Tomcat和JVM 64位會更有效。在32位中,計算64位值需要比在64位本機系統上執行等效操作更多的CPU週期。字符串對象和操作也是如此。該操作一次處理4個字節,而不是2.
因此,總而言之,在64位上運行Tomcat和不合理的JVM效率更高。
Tkx。
Tomcat是一個Java應用程序。沒有32位和64位版本,除非你在談論任何本地擴展,如APR。 – cherouvim 2011-01-12 20:24:09
@cherouvim:你的評論比答案要好...... – Rekin 2011-01-12 20:30:21