gpt4 book ai didi

apache - 有没有办法让 Apache 记录慢速请求?

转载 作者:行者123 更新时间:2023-12-04 00:36:49 24 4
gpt4 key购买 nike

如果一个页面需要几秒钟来处理,我希望 Apache 将该 URL 记录在某处。这可能吗?我有很多网站,所以我正在寻找一种自动方式来做到这一点,而不是每个网站的专有代码。

最佳答案

看看http://httpd.apache.org/docs/2.2/mod/mod_log_config.html .您可以设置一个自定义日志,其中包含为请求提供服务所花费的时间。

例如:

LogFormat "%h %l %u %t \"%r\" %>s %b %D" common-time

将添加为请求提供服务所需的时间(以微秒为单位)作为日志文件的最后一个字段。

您可以将该行添加到 httpd.conf,然后在要使用它的每个虚拟主机中添加以下行:
CustomLog logs/access_log_time common-time

您还可以创建一个仅包含您想要的内容的新 LogFormat,可能是这样的:
LogFormat "\"%r\" %D" measure-time

在您的虚拟主机中,您可以拥有多个日志,因此您可以拥有:
CustomLog logs/access_log common
CustomLog logs/access_log_time measure-time

说了这么多,还有一个 巨大的警告 .这将仅测量服务器为页面提供服务所需的时间。它 不会包括在浏览器中执行任何 javascript 所需的时间。如果您需要测量 javascript 执行时间,您需要使用类似 firebug 的工具。 .

获得日志后,您可以使用类似 apachelog 的内容。解析日志文件以仅获取比您要使用的阈值更长的请求。

我不确定是否可以只记录长请求并绕过解析步骤。可能是,但我觉得这需要大量的工作。

关于apache - 有没有办法让 Apache 记录慢速请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3878700/

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