私はグローバルキャッシュを持つアプリケーションで作業しており、データパブリッシャーも持っています。問題は、私たちが頻繁にメモリ不足問題に直面していることです。今度はチューニングをしましたが、それだけでは十分ではありません。私たちには若い世代と年配の世代のオブジェクトが大量にあります。ほとんどの場合アプリはテニュアされた世代になり、OutOfMemoryErrorがスローされます。アプリケーションにグローバルキャッシュがある場合のガベージコレクションのベストプラクティス
我々は休止時間を避けるために、スループットコレクタを適用することができる2 CPUのホストを持っていますが、それはすぎなかった若い世代を収集し、それゆえ我々は並行低停止時間コレクタを使用していたよう。
このアプリケーションでは、VMを調整するための最良の方法はありますか?
マイナーGCをどのようにして増やすことができますか。
ありがとうございます。
「グローバルキャッシュ」の内容を説明する必要があります。あなたは図書館を利用していますか?アーキテクチャに関する情報がなくても、この質問には答えられませんでした。 – Kai
アプリケーションで最大ヒープサイズよりも多くのヒープサイズを使用している場合は、最大ヒープサイズを増やすだけでメモリを増やすことができます。コレクターを変更するか調整すると、保存できるオブジェクトの量に非常に微妙な変更が加えられます。 –
@Peter Lawrey:通常はうまくいきますが、コールバックが大量にないときに問題が発生します。 – amicngh