当前位置:首页 > 技术教程 > 正文内容

如何在 Apache 中记录请求处理时间?

卡卷网1年前 (2024-09-09)技术教程403

如何在 Apache 中记录请求处理时间?  第1张


如果你有一个 apache (2) web 服务器,你可能有一个 access.log 文件,它使用 “combined” 日志格式向你显示各种数据。让我们看看如何将处理时间包含到该日志文件中。

默认情况下,组合日志中的一行如下所示:

"GET /info-tech/ HTTP/1.1" 200 46482 "http://fplanque.com/info-tech/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"


请注意 IP 后面的 2 个短划线 - -。第一个选项表示“I could not identify the user using ident”,第二个选项表示“未执行用户身份验证”。

现在,让我们面对现实吧:你永远不会使用 ident 识别任何人。你的 apache conf 甚至可能不会尝试。那块田地是远古遗留下来的。因此,让我们用有用的东西替换第一个破折号,即:请求的处理时间!请注意,通过这样做,我们可以保持文件的全局结构相同,并且您可能正在使用的任何日志处理工具都不会受到影响。

因此,在您的 apache2.conf 文件中,查找以下行:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined


并将其替换为:

LogFormat "%h %D %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined


(更具体地说,我们将第二个字段从 %l 更改为 %D)

现在,重新启动 apache 并查看您的日志!您的日志行现在应如下所示:

"GET /info-tech/ HTTP/1.1" 200 46482 "http://fplanque.com/info-tech/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"


96395 是以微秒为单位的时间。换句话说,处理请求需要 96 毫秒。请注意,根据 Apache 的 Send Buffer 是否填满,这可能包括将数据发送回请求方所需的时间,因此这在很大程度上取决于请求方的位置、缓冲区大小、使用的路由、MTU 大小、TCP 窗口大小等......

如果您通过不同的代理请求相同的 URL 并查看日志,则可能会看到重大变化。

快速提示:执行此操作时过滤日志的一种方法:

tail -f /some_path/access.log | grep "GET /info-tech/ HTTP"



扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/jiaocheng/2024/09/198.html

分享给朋友:

相关文章

为什么 PHP 中的 echo 很慢以及如何让它变得非常快

为什么 PHP 中的 echo 很慢以及如何让它变得非常快

您可能已经注意到,回显大量内容的 PHP 脚本似乎运行性能不佳......嗯,这里的关键词是 “appear”。一个常见的误解是 “echo 是最慢的 PHP 命令”!:p问题实际上只是带宽问题!当您尝试通过 Internet 推送大量内容...

宝塔Linux面板地址、用户名和密码忘记的找回方法

宝塔Linux面板地址、用户名和密码忘记的找回方法

宝塔面板端口设置与管理指南宝塔面板默认端口为 8888.您可以在登录面板后修改面板端口。如果需要通过外部网络访问面板,请确保在防火墙或安全组页面放行相关面板端口。例如,如果您的登录地址是 http://222.128.126.58:1256...

帝国网站管理系统(EmpireCMS)帝国cms增加专题教程

帝国网站管理系统(EmpireCMS)帝国cms增加专题教程

一、名词解释专题:根据主题相关性,将隶属于同一栏目或不同栏目的信息聚集在一起,形成一个主题相关、逻辑完整的页面,使访问者看到该类主题的全面信息。专题与栏目关系:专题和栏目具有交叉性,专题既可以包含某一个栏目下的信息,也可以包含不同栏目下的信...

帝国网站管理系统(EmpireCMS)帝国cms管理专题字段介绍

帝国网站管理系统(EmpireCMS)帝国cms管理专题字段介绍

管理专题字段专题属性自定义字段功能,可以在各式专题增加相应的特殊属性,让专题更灵活出色。一、增加专题字段1、登录后台,单击“栏目”菜单,选择“专题自定义字段”子菜单,进入管理专题字段界面:2、进入管理专题字段界面:3、从管理专题字段页面点击...

帝国网站管理系统(EmpireCMS)帝国cms采集的技巧以及说明

帝国cms采集常用技巧1、过滤文章内容的链接:广告过滤正则设置:“,”2、同上得出,过滤font之类的标签:广告过滤正则:“,”,其他依此类推。3、同一链接的页面如何重复采集:到“管理采集节点”那清空节点即可重复采集已入库的页面。4、采集内...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。