【发布时间】:2010-11-29 18:45:48
【问题描述】:
有一个 Apache 2 服务器在多个请求下阻塞。进程数量达到Maxclient设置的数量,新的连接在队列中堆积。我需要确定哪些请求花费了太多时间 x 请求数量。 Apache 日志可能会显示:
%...D 处理请求所花费的时间,以微秒为单位。
或
%...T 处理请求所花费的时间,以秒为单位。
而这次服务请求的时间使得分析变得困难。因为在进程表溢出的时间是我需要测量的时间。并且服务时间等于在连接队列中花费的时间加上处理时间。
所以一个耗时 2 秒的 .php 脚本将显示 2 秒。在队列中花费一分钟(真实数据;))的 .cgi 脚本将显示 60.5 秒。
有没有办法记录处理请求所花费的时间,最好不涉及挂钩?
【问题讨论】:
标签: apache process request logging