0

http://spring.io/guides/gs/rest-service/にあるガイド提供の STS を使用してレスト サービスをセットアップしました。

私は開発を始めたばかりですが、パフォーマンスを測定するための適切なツールが整っていることを確認したいと考えています。

私が興味深い主要業績評価指標は次のとおりです。

  • HTTP リクエストカウンター
  • 設定可能な期間の HTTP リクエスト レート
  • HTTP 平均レイテンシ
  • もっと

最後に、ここのような統計を収集するのは興味深いです: http://ruleoftech.com/2013/monitoring-java-ee-application-with-javamelody

そのようなことを行うための手順を説明しているドキュメントは見つかりませんでした。https://code.google.com/p/javamelody/wiki/UserGuideにある JavaMelody のドキュメントでは、関連する jar を WEB-INF/lib にコピーすることについて説明していますが、私の知る限り、Spring には同等のものはありません。それを使用しています。私は春の専門家ではありません。

これを設定する方法についてのヘルプを探しています。

事前にt​​hx。

4

3 に答える 3

4

Java メロディ依存関係を pom.xml に追加します。

<!-- javamelody-core -->
    <dependency>
        <groupId>net.bull.javamelody</groupId>
        <artifactId>javamelody-core</artifactId>
        <version>1.54.0</version>
    </dependency>

モニタリング スプリング コンテキストを Application クラスに追加します。

@ComponentScan
@EnableAutoConfiguration
@ImportResource("classpath:net/bull/javamelody/monitoring-spring.xml")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

「@MonitoredWithSpring」Java メロディー アノテーションを使用して、スプリング オブジェクトを監視します。

@RestController
@MonitoredWithSpring
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();


    @RequestMapping("/greeting")
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
        return new Greeting(counter.incrementAndGet(),
                        String.format(template, name));
        }
    }
于 2015-02-11T16:19:39.770 に答える
0

Spring をどのように「使用」しているかはわかりませんが、残りのサービスの STS ガイドをすぐに調べたところ、Gradle または Maven で依存関係 (jar) を管理し、両方の例を提供しています。Rule of Tech の例では、( JavaMelody docs に示されているように) Maven を使用して JavaMelody jar を (WEB-INF/lib に) 取得するため、記事に従ってアプリケーションの JavaMelody 統計を構成できます。

于 2014-04-17T19:54:29.283 に答える