低遅延処理 (1 秒未満) を必要とする Java を使用したメッセージング システムを開発しています。ただし、JVM は、レイテンシーの増加を引き起こす最初の入力データを処理するためにウォームアップ時間 (約 2 ~ 3 秒) を要します。レイテンシが増加した主な理由は、クラスの読み込みでした。最も簡単な解決策は、ダミー メッセージを使用して事前にメソッドを呼び出すことです。ただし、システム要件のため、ダミー メッセージを使用して JVM をウォームアップすることはできません。というわけで、JVM起動時に使用クラスをすべてプリロードする方法が知りたいです。
メソッドを強制的にロードするプロパティを試しました
-XX:CompileThreshold=0 -XX:TieredCompilation
ただし、うまく機能していないようです。JVM は、呼び出されたときにクラスをロードします。
他のスレッドも読みましたが、JVM の起動時にクラスをプリロードする方法を指定した人はいませんでした。