gpt4 book ai didi

tomcat - tomcat 访问日志中的服务器处理时间

转载 作者:行者123 更新时间:2023-11-28 21:48:48 25 4
gpt4 key购买 nike

为了调试性能问题,我在 tomcat 中启用了访问日志。我们没有使用任何 apache 服务器。它是我们正在使用的嵌入式 tomcat。

我对访问日志使用以下模式。

access-patten = %h %l %u %t "%r" %s %b %D

%D = 收到请求的第一个字节的时间 ~ 发送响应的最后一个字节的时间。

所以 %D 也包括网络延迟。

但是如何打印接收到的请求的第一个字节和发送的响应的第一个字节之间的时间差。

最佳答案

尝试%F

你可以使用%F:

%F - Time taken to commit the response, in milliseconds

2013 年添加

作为mentioned by Tomer ,自 Tomcat 版本 7.0.42 以来,AccessLogValve 实现中有一个新的日志元素 %F 可用。您可以在案例描述中找到更好地说明 %D%F 之间的区别:

Bug 55102 - Add ability to report time taken to prepare response :

Tomcat's AccessLogValve is able to report the time taken to send an entire request using %D. This is the total processing time and may be affected by network conditions. It is sometimes useful to be able to record the time taken by the server to prepare the response and send the first content to the client.

Attached is a patch that records the time the response is committed and then allows that to be reported in the access log using a %F pattern (which is the same as used by the mod-log-firstbyte module for HTTPD).

关于tomcat - tomcat 访问日志中的服务器处理时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23608328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com