温馨提示×

Ubuntu Tomcat日志中的请求处理时间分析

小樊
45
2025-08-23 04:50:07
栏目: 智能运维

日志文件位置

Ubuntu Tomcat访问日志默认位于/var/log/tomcat/目录,常见文件为localhost_access_log.{日期}.txt

启用请求处理时间记录

需修改conf/server.xml,在<Valve>标签中配置pattern属性,添加%D(处理时间,毫秒)或%{request_time}e(秒)字段,例如:

<Valve className="org.apache.catalina.valves.AccessLogValve" 
       pattern="%h %l %u %t "%r" %s %b %D" />

修改后重启Tomcat生效。

分析命令

  • 实时查看tail -f localhost_access_log.*.txt
  • 统计慢请求:用awk筛选超过阈值(如500毫秒)的请求,示例:
    awk -F ' ' '$6 > 500 {print $0}' localhost_access_log.*.txt  # 假设%D在第6列
    ```。  
    
  • 按时间段分析:结合sedawk提取特定时间段的日志,如:
    awk '/2025-08-23 10:00/,/2025-08-23 11:00/' localhost_access_log.*.txt
    ```。
    
    

工具推荐

  • ELK Stack:可可视化分析日志中的请求时间趋势、异常分布等。
  • Splunk/Graylog:支持日志聚合、告警及深度分析。

关键指标

  • 平均响应时间:统计所有请求的%D字段平均值,判断整体性能。
  • 慢请求占比:计算处理时间超过设定阈值(如1秒)的请求占总请求的比例。
  • 异常请求:通过grep过滤状态码非200或包含错误信息的日志,关联处理时间分析异常原因。

0