0

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

メソッドを強制的にロードするプロパティを試しました

-XX:CompileThreshold=0 -XX:TieredCompilation

ただし、うまく機能していないようです。JVM は、呼び出されたときにクラスをロードします。

他のスレッドも読みましたが、JVM の起動時にクラスをプリロードする方法を指定した人はいませんでした。

jar の起動時に Java クラス/ライブラリをプリロードしますか?

Javaの「ウォームアップ」時間を最小限に抑えるテクニックまたはユーティリティ?

4

1 に答える 1