GCチューニングを使用すると、リアルタイムJavaアプリケーションのパフォーマンスを向上させ、認識可能なGCの一時停止を回避できます。しかし、これは〜20 GBのヒープスペースまで有効です。ハードウェアコストのJavaリアルタイムアプリケーションの垂直スケーリング
減少は、手頃な価格のRAMのマシンでも、100ギガバイトを行いました。しかし、GCが一時停止してJavaを使用しても、50 GBのようなヒープサイズが大きければ、あなたを定期的に悪夢にさらす可能性があります。
私は、オフヒープと分散ヒープのようなオプションがあることを理解します。しかし、オフ・ヒープにはse/derializationの不利な点があり、分散ヒープでは保守コストが高くなります。さらに、分散ヒープでは、実際にはRAM(64 GBなど)を十分に活用していないため、今日では一般的なものとして一般的になりつつあります。
したがって、完全にRAMの潜在能力を活用するために、Javaアプリケーションの垂直スケーリングのための良い解決策は何ですか?
である「Javaのリアルタイムアプリケーション」<= WUT笑?本当にリアルタイムアプリケーションにはJavaを使用すべきではありません。それは単にそれのために作られていません。 –
@stonedsquirrel - これはjvmのかなり狭い見方です。リアルタイムアプリケーションを対象としたjvmsがあります。 – jtahlborn
私はあなたが "汎用目的"をかなり目標としているoracle jvmを参照していると仮定します。 azulのような巨大なメモリ用に特別に設計されたjvmsを見ましたか? – jtahlborn