2011-05-20 9 views
4

コントローラのアクションの開始と終了を測定するカスタムタイマーを追加する以外に、ページが実際にどのくらいの時間ロードされたかを示す簡単な方法や役立つ方法がありますページの下部:このページは30.5秒で生成されます)? Grailsにはtaglibsのコンセプトがあり、コントローラーで行われたすべての処理の後にロジックを追加することができます。Grailsでページ生成統計を表示する方法

コントローラとtaglibの動作や、ページ全体がGrailsでどのようにレンダリングされているかはまだ分かりませんが、並列処理されているのでしょうか?このことについても教えてください。

ありがとうございます!

答えて

3

のすべてのスタックをリアルタイムに測定基準タイミングいますアクションに費やされた時間と、あなたのgsp(すべてのタグ付き)をレンダリングするだけで、簡単なフィルタを使ってそれを測定することができます。このブログ投稿を見てみましょう:Profiling web requests in your Grails applicationを(免責事項:私は著者です)

よろしく、 Deluan

共有デバッグプラグインの
+0

クールなもの!私はこれが良いアプローチだと思う。これはありがとう! – firnnauriel

+0

リンクが壊れています。正しいリンクは[that one](http://techbeats.deluan.com/profiling-web-requests-in-your-grails-application/)です:-) – maxdec

2

タイミングを取得する方法はいくつかあります。

  • 最も簡単な方法は、あなたがインスタンスのにセキュリティフィルターとページの最後に、あなたのタイミングを注入でき
  • ページ生成時にログを書き込むようにサーバーを設定することです - しかし、あなたはすでに述べたように、これでも希望ホイールを再発明することを意味します
  • あなたはプラグインをチェックしましたか?

いますが、タイミングを提示する場合をプロファイルすることができます上のタイミング情報を提供しますあなたのユーザーには、デバッグプラグインをダウンロードし、解凍し、タイミングがどこで計測されているかを確認することをお勧めします。このコードを簡単にコピーし、それを使用してページのタイミングを出力することができます。

+1

感謝。私はそれを試みます。 – firnnauriel

1

ない本当に何を求めて(すみません)、多分興味のはJavaMelody plugin for Grails次のとおりです。

JavaMelodyの目標は QAおよび本番環境で のJavaまたはJava EEアプリケーションサーバーを監視することです。それは のユーザーからの ユーザーからの要求をシミュレートするツールではなく、それは測定するツールであり、 アプリケーションの実際の操作 の実際の統計量を計算するのは、ユーザーによるアプリケーションの の使用状況によって異なります。

はそれを自分自身を試していないが、それは私がSTSとSpring Insightを使用

+1

私は前にJavaMelodyを試してみました。私のサイトではOOMエラーが発生しています。プラグインに問題があるとは言わず、おそらく私たちのサーバーにリソースがない(アプリケーションサーバー設定のため)。覚えておいてくれてありがとう: – firnnauriel

2

便利になります。これは、Grailsアプリケーションの開発においては絶対に素晴らしいことです。 poroductionで使用するためにTomcatを変更

しかし、あなたはそれぞれの期間にまで行くことができるが、休止状態から選択しても、それは少しトリッキー作り、あなたがもしアプリケーション

+0

は面白そうですね。私は現在IntelliJ IDEAを使用しています。 Grailsアプリケーション全体のプロファイリングに役立つとすれば、私は非常に多くのスイッチを用意しています。 – firnnauriel

+0

私はNetBeansでpersonnalyであり、STSで開発しようとしません。しかし、短期間のデバッグだけでは、本当に便利なツールです。私はVisualVMまたはJConsoleを使用するので、これを使用します – Grooveek

+0

Spring Insightは素晴らしいです!私は今STSに変換されると思う。このツールを指摘してくれてありがとう。 – firnnauriel

関連する問題