4

SPARC ハードウェアで実行されている Tomcat クラスターのパフォーマンス チューニングを行っています。32 ビット JVM は今のところ十分なメモリを提供しますが、64 ビット JVM が提供する追加のメモリがすぐに必要になる可能性があるため、サーバー ストライピングに Terracotta の使用を開始する予定です。

SPARC で 64 ビットの JVM に移行すると、メモリ フットプリントが大きくなるだけでなく、パフォーマンスが低下します。この FAQ は、SPARC 上の 64 ビット JVM のバージョン 1.4 で 10% から 20% のパフォーマンス ヒットを示しています。

http://java.sun.com/docs/hotspot/HotSpotFAQ.html#64bit_performance

回避できるのであれば、10% から 20% のパフォーマンスへの影響は受けたくありません。この問題を回避するために 32 ビット / 64 ビットのハイブリッド アプローチを使用することが議論されているため、おそらく 1.6 JVM には 1.4 JVM ほどのパフォーマンス ヒットはありません。

http://blog.juma.me.uk/2008/10/14/32-bit-or-64-bit-jvm-how-about-a-hybrid/

SPARC でバージョン 1.6 を使用して 32 ビット JVM から 64 ビット JVM に移行するための現在のパフォーマンス メトリックを持っている人はいますか?

ありがとう。

ディーン

4

1 に答える 1

4

以下は、JDK 1.6.0_13 の 64 ビットおよび 32 ビット バージョンを使用して、Solaris 上の Tomcat 5.5 で実行されているいくつかの Web サービスを呼び出すテスト クライアントに基づく結果です。

Tomcat 5.5 でデフォルト設定を使用すると、64 ビット JVM では約 7% のパフォーマンス ヒットが発生しました。Tomcat パラメーターの acceptCount と maxThreads をそれぞれ 2 倍の 1000 にすると、64 ビット JVM のパフォーマンス ヒットは 1% 未満になりました。これは、1000 スレッドが、テストで使用していた同時テスト クライアントの数に対応していたためである可能性があります。

これらのパラメーターを変更すると、32 ビットと 64 ビットの両方の JVM で時間が短縮されましたが、64 ビットの JVM の方がパフォーマンスが大幅に向上しました。

ただし、走行距離は異なる場合があります。

于 2009-06-18T16:44:59.007 に答える