2011-01-12 4 views
1

誰かが64ビットOSと64ビットJVMを使用しているとします。64bitのTomcatを使用すると、32bitのTomcatよりもパフォーマンスが向上しますか?

64ビットTomcatを使用するとパフォーマンスが向上しますか?

これはちょっと変わったように見えるかもしれませんが、誰かが64ビットのTomcatは基本的に別のインストーラしか持っていないと示唆していました。これは私には間違っているようですが、私は本当に何の証拠も持っていません。

これについていくつかの文書がありますか?

私は、64ビットのtomcatは、32ビット版よりも多くのRAMに達することができますか?

+3

TomcatはJavaアプリケーションです。 APRなどのネイティブエクステンションについて話している場合を除き、32ビット版と64ビット版はありません。 – cherouvim

+0

@cherouvim:あなたのコメントは答えよりも優れています... – Rekin

答えて

2

TomcatはJavaアプリケーションです。 APRなどのネイティブエクステンションについて話している場合を除き、32ビット版と64ビット版はありません。

+1

すべてのJavaアプリケーションは自動的に64ビットで、64ビットのJVMを備えていますか? –

+1

はい。アプリケーションはJVMによって実行されています。 JVMが64ビットであれば、いくつかのことをより速くやろうとしています。うまくいけば、あなたのアプリケーションは利益を得るでしょう。 – cherouvim

+0

そのようなことを示す文書がありますか?私はこれについてもっと読んでみたいと思います。しかし、私はそれが本当だと思うと思います。 –

1

パフォーマンスに役立つ可能性のあるRAMを増やすことはできますが、アプリケーションによって異なります。実際に約1.5Gb以上が必要な場合は、32ビットJVMで処理できます。

ガベージコレクションのクリーンアップが進むにつれ、パフォーマンスが低下することがありますのでご注意ください。

1

パフォーマンスに関して。あなたはthis answerを見たいかもしれません。

RAMについて - はい、32ビットJavaアプリケーション(Tomcatを含む)は〜1.4Gまでしか使用できません。さらに必要な場合は、64ビットJVMを使用してください。

+0

真か偽ですか?私が使っているTomcatのverisonは、64bitか32bitかは関係ありません。それは私が使用しているJVM、32bitと64bitのものだけです。 –

+2

真。私はあなたが誤解を招いていると思います.Windowsプラットフォーム用に異なるダウンロードファイルがあるからです。 TomcatのJavaコードはどれも異なりますが、それは単に異なるWindowsサービスランチャーです。 – mindas

+0

はい。ありがとうございました。 –

0

質問はパフォーマンスであり、アプリケーションがより多くのメモリを使用できるかどうかは不明です。

主なポイントは、使用されるJVMです。前述したように、JAVAプライマリデータオブジェクトは64ビットです。ホストのCPUがネイティブで64ビットの場合、TomcatおよびJVM 64ビットを実行する方が効率的です。 32ビットで64ビット値を計算するには、64ビットネイティブシステムで同等の操作を行うよりも多くのCPUサイクルが必要です。文字列オブジェクトと操作についても同じです。操作は2バイトの代わりに4バイトずつ行います。

要約すると、Tomcatとunderplaying JVMを64ビットで実行する方が効率的です。

Tkx。

+0

あなたは4の代わりに8を意味します:) –

関連する問題