【问题标题】:How to measure the time taken for javax.ws.rs.client.Client to establish a connection?如何测量 javax.ws.rs.client.Client 建立连接所用的时间?
【发布时间】:2020-05-21 08:49:17
【问题描述】:

我们注意到我们对 Azure 的一些请求耗时过长。

他们告诉我们,他们似乎在我们开始请求之后很久才收到请求。鉴于此,我们最好能够记录建立与远程主机的连接所花费的时间。

我们正在使用 javax.ws.rs.client.Client。

有谁知道是否有一种方法可以启用调试日志记录来捕获此指标,或者我们是否可以通过其他方式获取指标?

【问题讨论】:

  • 您可以使用Actuator 并公开httptrace 端点。简单指南:baeldung.com/spring-boot-actuator-http
  • 另外,如果它是一个 Spring 应用程序,那么您可以添加到您的属性:logging.level. javax.ws.rs.client=DEBUG(或 TRACE)
  • @RostyslavBarmakov 这是一个 Spring 应用程序。我现在将尝试使用日志记录级别的这种方法。谢谢。

标签: java rest http connection


【解决方案1】:

您可以在请求中添加拦截器,它将记录请求和对控制台的响应,并且该请求所花费的时间将记录在这些请求中。 how to add interceptors 你可以在 stack over flow 上找到给定的帖子,看看你是怎么做到的。

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 2013-09-27
    • 1970-01-01
    • 2011-08-18
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    相关资源
    最近更新 更多