目的

找出是哪些请求长期影响了系统性能

方法

web服务器的日志会记录每个请求的响应时间,分析访问日志,对相同请求的响应时间进行累加,响应时间的和 除以 这个请求的访问次数,就得到此请求的平均访问时间

例如日志中记录了 /a.php 3次请求,响应时间分别为 1、2、3

/a.php 的平均响应时间就是 (1+2+3)/3

实现

使用awk分析日志的每一行,累加响应时间和访问次数,最后求出平均值并输出

例如日志信息为:

其中红线标出的两列是我们关心的信息,"0"那列是响应时间,"/a.php"那列是请求的url

awk按空格进行分割,所以响应时间在第6列,url在第8列

代码

通过这个awk脚本,可以计算出每个请求的平均响应时间

数组变量url 存放每个请求对应的响应时间累加值

数组变量url_times 存放每个请求的被访问次数

最后在END块中对url数组进行遍历,打印出每个请求的url及其平均响应时间

执行脚本

awk -f avgtime_script access_log

输出内容示例

/a.php = 1

/b.php = 0

php 响应时间计算,计算每个请求的平均响应时间相关推荐

  1. 性能测试的几个指标(并发数、吞吐率、响应时间、平均响应时间、99%响应时间)

    并发数 并发数是指在同一个时间点,同时请求服务的客户数量. 比如大家常说的:『 我的网站可以承受一万并发. 』在通常情况下指的是:如果同时有一万名用户访问网站,所有人都可以正常获得服务.而不会有超时或 ...

  2. 未授予用户在此计算机上的请求登陆类型处理办法

    未授予用户在此计算机上的请求登陆类型处理办法 听语音 原创 | 浏览:62154 | 更新:2013-08-23 15:21 | 标签:计算机 返回 暂停 重播 播放 x <div class= ...

  3. 成功解决未授予用户在此计算机上的请求登录类型图文教程

    成功解决未授予用户在此计算机上的请求登录类型图文教程 目录 解决问题 解决思路 解决方法 解决问题 装了Win7之后很多人遇到这样的问题,网上邻居访问Win7的电脑时出现"未授予用户在此计算 ...

  4. Windows10共享文件夹、打印机,可是网络上显示“未授予用户在此计算机上的请求登录类型”的解决方案

    Windows10共享文件夹.打印机,可是网络上显示"未授予用户在此计算机上的请求登录类型"的解决方案 参考文章: (1)Windows10共享文件夹.打印机,可是网络上显示&qu ...

  5. win7 网络打印机 未授予用户在此计算机上的请求登录类型,Win7提示未授予用户在此计算机上的请求登录类型...

    装了Win7之后很多人遇到这样的问题,网上邻居访问Win7的电脑时出现"未授予用户在此计算机上的请求登录类型"问题. 检查设置,共享已设好,共享权限也设好, guest 用户启用, ...

  6. 平均成绩是计算数学计算机英语三门,创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩 是计算数学、计算机和英语_开卷宝...

    "学生表"中有"学号"."姓名"."性别"和"入学成绩"等字段.执行如下SQL命令后的结果是( ). ...

  7. WSL登录失败:未授权用户再次计算机上的请求登录类型

    问题: 电脑安装东西后重启WSL中的Ubuntu,提示: 登录失败:未授权用户再次计算机上的请求登录类型 之前是正常的 解决方法: Win+R用管理者权限打开shell,重启虚拟机: Get-Serv ...

  8. 【基于MapReduce的成绩分析系统】——计算每门课程的平均成绩、最高成绩、最低成绩

    本次用 MapReduce 计算每门课程的平均成绩.最高成绩和最低成绩也是我们<大数据基础>课程的期末大作业 [ 基于MapReduce的成绩分析系统 ] 的功能需求之一. 临近期末,在这 ...

  9. CAJ未授权用户在此计算机,笔记本提示未授予用户在此计算机上的请求登陆类型怎么办...

    在笔记本电脑中,不少用户都遇到这样的问题,系统重装后,在其他电脑上用GUEST账户也无法访问自己共享的文件夹了,系统提示未授予用户在此计算机上的请求登陆类型,而且系统中的GUEST账户是启用状态的.那 ...

最新文章

  1. 201671010103 2016-2017-2 《Java程序设计》第十二周学习心得
  2. Java虚拟机详解(八)------虚拟机监控和分析工具(2)——可视化
  3. 使用PostBackUrl与Server.Transfer传递数据
  4. ConcurrentHashMap的源码分析-sizeCtl扩容退出机制
  5. PyCharm安装与配置,python的Hello World
  6. JFinal针对ORACLE的timestamp字段解决办法
  7. NClay框架MVC应用入门
  8. 虚拟机运行Gazebo出现VMware: vmw_ioctl_command error
  9. php如何增加字段,php如何增加字段
  10. 团队冲刺第二阶段04
  11. 英特尔移动CPU参数表
  12. revit2016与2017区别_【科普】Revit2016版与Revit2018版的区别?
  13. 深度学习之torch(一)MINIST手写字符分类
  14. 海康8700视频调用
  15. 如何快速开通微信商户现金红包
  16. SpaceShooter打飞机教程笔记(三)
  17. C语言函数指针使用的一个例子(Win10,VS2022)
  18. android.view.InflateException: Binary XML file line #22: Binary XML file line #22:: Error inflating
  19. Python读写zip压缩文件的方法
  20. Lucene之——搜索实例

热门文章

  1. 论文解读丨无参数的注意力模块SimAm
  2. 15个问题自查你真的了解java编译优化吗?
  3. #华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源
  4. ffempge 效率 生成_ffmpeg 编译静态库,搞了好久,终于搞成功了.根据网上教程做的 · iodefog...
  5. html同学录设计模板,同学录封面
  6. 如何使用pandas正确读取带有中文的cvs文件
  7. ubuntu之anaconda之编辑器
  8. 如何选择bfs和dfs
  9. LeetCode-1438. 绝对差不超过限制的最长连续子数组
  10. mini车f和r的区别_最大最实用的MINI,最值得买的MINI?