現在、Tomcat で実行されている Grails アプリケーションでパフォーマンスの問題が発生しています。単一ページの読み込み中、Java プロセスでかなり高い CPU 使用率 (約 20%) が見られ、これがうまくスケーリングできないのではないかと心配しています。
Java Melody と Grails Profiler プラグインの両方を見てきました。しかし、これらのツールは、私がすでに知っていること、つまりどのページの読み込みが他のページよりも遅いかを教えてくれるだけのようです。
また、MySQL への接続数も確認しましたが、クエリはかなり多いものの、ほぼ瞬時に実行されているようです。また、MySQL プロセスが意味のある CPU 時間を使用しているとしてトップに表示されることはないため、これが速度低下の原因であるとは考えていません。
私が知る必要があるのは、コード内のどのメソッドまたは関数が実行に最も時間がかかっているかということです。これにより、それらを評価して書き換え可能かどうかを確認できます。これまでのところ、ページの特定の部分を手動で無効にして読み込み時間をテストしてみました。しかし、問題のあるコードを特定するのに役立つツールがあれば、はるかに簡単になります。そのようなツールは存在しますか?