当前位置: 首页 > news >正文

Linux 统计Apache日志的TAT值

目录

  • 一. 日志结构
  • 二. 使用命令统计
  • 三. 封装为函数统计

一. 日志结构

52.198.34.21 --[01/May/2026:00:00:03 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200612143"-"110279218654-13.231.88.102 --[01/May/2026:00:00:03 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200498132"-"98065022341-3.114.76.9 --[01/May/2026:00:00:03 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"500098"-"1500120045678-18.179.45.67 --[01/May/2026:00:00:04 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200530151"-"120081025612-54.250.190.11 --[01/May/2026:00:00:04 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200545149"-"118080024987-35.72.14.88 --[01/May/2026:00:00:04 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"404210120"-"90060014321-52.69.201.44 --[01/May/2026:00:00:05 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200520148"-"119080526001-18.182.33.90 --[01/May/2026:00:00:05 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200505140"-"115078023876-13.115.77.123 --[01/May/2026:00:00:05 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200490135"-"100070021045-3.112.200.55 --[01/May/2026:00:00:06 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200560155"-"125083027560-54.248.90.201 --[01/May/2026:00:00:06 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"5000100"-"1600130050234-18.180.61.77 --[01/May/2026:00:00:06 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200515142"-"117579024567-52.192.140.18 --[01/May/2026:00:00:07 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200525150"-"121081525890-13.230.55.66 --[01/May/2026:00:00:07 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"200535152"-"122082026234-3.115.99.101 --[01/May/2026:00:00:07 +0900]"POST /op/cmn/mpl_eu_api/cca HTTP/1.1"404220118"-"95064015002-
  • 倒数第2列是请求总耗时列,需要统计0点2分到3分的每秒的TAT值
200528151"-"120381625657- ↑ └─ 请求总耗时(微秒 or 毫秒)

二. 使用命令统计

  • 日志文件比较大,因为只需要统计2-3分的日志,因此将此部分的日志单独抽取出来
  • 同时排除一些无用日志
grep-a-vi-E"resources|HealthCkeck"big_apache.log|grep"01/May/2026:00:0[2-3]:">apache.log
  • sed -e "s/.*\[//g":将[之前的部分替换为空,即删除[之前的部分,包括[自身
  • $(NF-1):倒数第二个字段
  • NR:当前处理的总行数(记录数)
grep-a"01/May/2026:00:02:00"./apache.log|sed-e"s/.*\[//g"|awk'{m+=$(NF-1)} END {if(NR>0) print m/NR; else print 0 }'|xargs-I{}echo"00:02:00 平均TAT: {}"grep-a"01/May/2026:00:02:01"./apache.log|sed-e"s/.*\[//g"|awk'{m+=$(NF-1)} END {if(NR>0) print m/NR; else print 0 }'|xargs-I{}echo"00:02:01 平均TAT: {}"grep-a"01/May/2026:00:02:03"./apache.log|sed-e"s/.*\[//g"|awk'{m+=$(NF-1)} END {if(NR>0) print m/NR; else print 0 }'|xargs-I{}echo"00:02:03 平均TAT: {}"。。。省略。。。grep-a"01/May/2026:00:02:59"./apache.log|sed-e"s/.*\[//g"|awk'{m+=$(NF-1)} END {if(NR>0) print m/NR; else print 0 }'|xargs-I{}echo"00:02:59 平均TAT: {}"。。。省略。。。grep-a"01/May/2026:00:03:59"./apache.log|sed-e"s/.*\[//g"|awk'{m+=$(NF-1)} END {if(NR>0) print m/NR; else print 0 }'|xargs-I{}echo"00:03:59 平均TAT: {}"
apluser@FengYeHong-HP:20260504$grep-a"01/May/2026:00:02:00"./apache.log|sed-e"s/.*\[//g"|awk'{m+=$(NF-1)} END {if(NR>0) print m/NR; else print 0 }'|xargs-I{}echo"00:02:00 平均TAT: {}"00:02:00 平均TAT:28891apluser@FengYeHong-HP:20260504$

三. 封装为函数统计

  • echo {00..59}:用于生成00到59的数字
# 日志的绝对路径temp_log_path="/home/apluser/work/20260504/apache.log"# 统计TAT用的函数functionTATCount{prefix="$1"logPath="$2"foriin$(echo{00..59});dots="$prefix:$i"&&grep"$ts""$logPath"|sed-e"s/.*\[//g"|\awk-vtime="$ts"'{m+=$(NF-1)} END {if(NR>0) printf "%s 平均TAT: %.0f\n", time, m/NR; else printf "%s 平均TAT: 0\n", time}'done}# 统计TATCount"01/May/2026:00:00""$temp_log_path"TATCount"01/May/2026:00:01""$temp_log_path"
http://www.jsqmd.com/news/1176258/

相关文章:

  • Klipper终极指南:如何让3D打印机实现智能自适应参数调校
  • Bloxstrap终极指南:释放Roblox第三方启动器的完整潜力
  • 5分钟快速掌握:UniHacker跨平台Unity破解工具完整指南
  • 从 baseline 到 75.3 mIoU:structure_knowledge_distillation 训练脚本全解析
  • 终极图像融合解决方案:Qwen-Edit-2509与Fusion Lora让AI修图零门槛
  • 武汉万国回收价格查询和各大平台实测排行(2026年7月最新数据) - 收的高名表回收平台
  • 为什么选择NestOS?五大核心功能让容器化工作负载更安全高效
  • Design Compiler:时钟树等高扇出信号在综合时的特性
  • 2026年7月AI搜索引擎优化费用性价比指南 - 新闻快讯
  • 终极Windows数字许可证激活指南:CMWTAT_Digital_Edition让Win10/11激活如此简单
  • 茶麸洗发水怎么选才有用?从茶皂素含量到工厂资质的客观参考指南 - 资讯快报
  • MS15-034 (CVE-2015-1635) 远程代码执行漏洞复现报告
  • 出手字画无需处处提防,丰宝斋公道估价以诚相待 - 深鉴新闻
  • Midjourney材质渲染失效案例深度复盘(皮革开裂、玻璃失真、毛发糊成一片的底层机制)
  • 10分钟快速上手:用kohya_ss打造专属AI绘画模型
  • 为什么87%的心理咨询师不敢用ChatGPT写记录?——基于213份真实案例的合规性压力测试报告(附可下载自查清单)
  • 厦门百达翡丽回收价格查询和靠谱平台实测排行(2026年7月最新) - 天价名表回收平台
  • CLIP Interrogator:让AI看懂图像的提示工程师
  • 如何通过CoinMarketCap趋势服务在加密货币市场中获得先机?
  • 植物基导电 / 储能轻量化生物材料(新能源高端蓝海)
  • selenium-stealth源码解析:JavaScript注入如何实现浏览器指纹伪装
  • iOS开发效率提升:使用CountryPicker实现本地化国家选择的5个技巧
  • 数据结构基础hw9判断选择题、hw7编程题、hw12编程题
  • 2026年最新教程:怎么把PDF转成Word文档不乱码 - 玩机日常
  • dry监控模式深度解析:掌握Docker容器性能的5个关键技巧
  • SageAttention:如何在不损失精度的前提下实现2-5倍注意力机制加速
  • 2026年7月广州变压器回收价格表 价格表与靠谱机构怎么选 - 广东再生资源回收
  • 释放你的创造力:Anamnesis - 终极游戏角色截图编辑神器
  • 仅限前500名订阅者解锁:Midjourney光影效果终极参数矩阵表(含ISO/光圈/色温三维度prompt映射表)
  • 聊城月子中心收费标准(2026年月子中心排名前十名) - 资讯快报