首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring引导应用程序: http响应时间的负值

Spring引导应用程序: http响应时间的负值
EN

Stack Overflow用户
提问于 2018-07-31 05:24:21
回答 1查看 572关注 0票数 7

我按照这项技术开发了一个web应用程序。

  1. 弹簧启动(下引起动器):1.4.2
  2. Java 7
  3. 操作系统: Centos
  4. Servlet过滤器: org.spring.web.filter.OncePerRequestFilter

在步骤4中,过滤器用于打印http请求/响应信息日志。这些数据包括:

  • (a)http url
  • (B)请求机构
  • (C)反应机构
  • (D)响应时间。

问题与(d)响应时间有关。但是,大多数响应时间是可以的。但是对于很少的http请求和响应,我发现日志具有负响应时间(例如-1024 e.g)。

在这里,我在Servlet过滤器中手动计算了http响应时间。

代码语言:javascript
运行
复制
protected void doFilterInternal(...){

  long startTime = System.currentTimeMillis();
  ..
  some code
  filterChain.doFilter(httpRequest,httpResonse);
  ...
  long endTime = System.currentTimeMillis();
  long responseTime = endTime  - startTime
  log.debug(responseTIme); [SLF4J logger,logback.xml]

}
EN

回答 1

Stack Overflow用户

发布于 2018-08-08 09:02:59

我使用了google库的StopWatch api,其中使用了System.nanoTime()、java。

https://github.com/google/guava/blob/master/guava/src/com/google/common/base/Stopwatch.java

代码语言:javascript
运行
复制
import com.google.common.base.Stopwatch;
import java.util.concurrent.TimeUnit;


Stopwatch stopwatch = new Stopwatch();
stopwatch.start();

... 
do some code
....

stopwatch.stop();
long value = stopwatch.elapsedTime(TimeUnit.MICROSECONDS);

它帮助我解决这个问题。

谢谢你的朋友吉姆·加里森

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51605949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档