【问题标题】:Measuring HTTP Performance using Micrometer in Spring Boot Application在 Spring Boot 应用程序中使用 Micrometer 测量 HTTP 性能
【发布时间】:2019-06-06 21:56:42
【问题描述】:

我正在开发一个带有 Micrometer 的 Spring Boot 2 应用程序,用于报告指标。其中一项功能是将大量数据发送到 Restful Web 服务。

我想测量发送的数据量和完成请求所用的时间。使用 Timer 指标可以为我提供时间以及发出请求的次数。但是我怎样才能将传输的字节也包含在同一个度量中呢?我的 Grafana 仪表板应该计算传输的数据量和完成它所花费的时间。

我查看了 Counter 和 Gauges,但它们看起来并不适合我正在尝试做的事情。有没有办法向 Grafana 指标添加自定义字段?

【问题讨论】:

  • 在您不需要设置自己的 Timer 的持续时间内,spring-boot-actuator 已经提供了一个 MetricsRestTemplateCustomizer,它将一个 Timer 添加到您的 RestTemplates。

标签: spring-boot metrics micrometer


【解决方案1】:

为此,您可以使用DistributionSummary。请参阅herehere

关于检测,您目前必须手动检测您的 Controllers 或在它们周围连接一个 Aspect。

IIRC 至少 Tomcat 指标提供了一些数据输入和数据输出指标,但没有深入到路径级别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2020-03-11
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多