アプリケーションのパフォーマンスが悪いため、フライト レコーダーのメソッド プロファイリングを使用して、どこで時間が費やされているかを確認しました。基本的には動作していますが、1 分間の記録で取得したサンプル数は 100 をはるかに下回っています。(「プロファイリング」プリセットを使用)
比較のために単純なサンプル アプリケーション (乱数の合計) を使用しました。これは、1 分間または記録で約 6000 個のサンプルを生成します。これは正しいように思えます。
フロントページには、次のようないくつかの警告があります。メモリ消費量が多い、例外がたくさんあります。しかし、アプリケーションは基本的には機能しているので、これはニシンかもしれません。
数を増やすことで、「スタック深度が切り捨てられた」問題をすでに修正しました。
私の推測では、フライト レコーダーの設定が間違っているか、実際にはコードではなく他のタスクに時間が費やされているかのいずれかです。実行中はCPUがかなりビジーなので、すべてのスレッドが待機しているとは限りません。
重要な情報を教えてください。追加できます。
(Jetty を Web サーバーとして使用して Scala で記述された Web フレームワーク ライブラリです。Oracle JDK 8)