0

JVM の多くの実装のうち、テレコム ドメインのアプリケーションのようなリアルタイム アプリケーションに最も適しているのはどれですか?

私は Telecom ドメインのアプリケーションに取り組んでおり、JVM の選択に関するアドバイスが必要でした。

現在 HotSpot を使用していますが、JRockit と Azul に関するどこかを読んでください。

これらの JVM のいずれかを使用していて、パフォーマンスの大幅な改善が見られた場合は、共有してください。

4

1 に答える 1

1

HostSpot JVM は非常に優れた費用対効果の高いオプションです。いくつかの GC アルゴリズムを提供します。特に、Concurrent Mark Sweep は、特定の種類のリアルタイム アプリケーションに適しています。G1 は、オラクルが積極的に推進しているもう 1 つの低休止 GC アルゴリズムですが、これまでのところ、その結果は非常に残念です。

JRockit - 行き止まりです。低休止時間の GC アルゴリズムが優れていなかったため、HotSpot にマージされる予定です。

Azul Zing - HotSpot/JRockit とは別のリーグです。GC の一時停止をミリ秒単位で確実に維持しますが、より複雑な設定が必要です。インフラストラクチャに適合する場合はいつでも確認する必要がある展開オプション (仮想アプライアンスなど) がほとんどありません。

一般的な注意事項

最小の GC 一時停止時間を保証できる JVM はありません。常にベスト エフォートです。GC 休止期間に影響を与える要因は多数あり、そのほとんどはアプリケーション固有のものです。

5 ミリ秒未満の保証された応答時間 (99.9...% の応答だけでなく 100% の応答)を求めている場合は、Java ヒープ メモリの使用を回避する方法を検討する必要があります (つまり、オフ ヒープ メモリまたは静的メモリの事前割り当てを使用します)。

ここでは、GC アルゴリズムと低一時停止の調整に関するより具体的な詳細を見つけることができるいくつかのリンクを示します。

于 2012-12-02T11:50:27.750 に答える