2

アプリケーションをプロファイリングするときの CPU ビューのコール ツリーとホット スポットのスクリーンショットを以下に示します。cglib の MethodInterceptor.intercept() はホットスポットだと言えますか? 私が書いたコードでも直接呼び出したコードでもなく、grails の内部呼び出しです。はいの場合、どうすれば修正できますか?

通常、「実行可能」スレッドのステータスのみを確認する必要があることはわかっています。ただし、スレッドのステータスが「待機中」または「すべての状態」に設定されている場合にのみ、ホットスポットとして表示されます。これは、intercept() が何らかのイベントが発生するのを待っているということですか? すべてのフローで同じメソッドが待機しているのはなぜですか? そして、この問題を解決するにはどうすればよいですか?

コール ツリー:

ホット スポット:

4

1 に答える 1

3

MethodInterceptor と OrderService の間にはプロファイルされていないクラスがあります。「サンプリング」に切り替えてすべてのフィルタを無効にしてから、ホット スポット ビューをもう一度見てください。

于 2013-05-15T07:43:14.293 に答える