几个请求/秒,但扼杀Apache和秒杀CPU

我们有两个运行HAProxy的负载均衡器,它们向应用服务器提供请求。 我们最近一直在从脚本小孩那里获取stream量的高峰,这些脚本小子对我们的基础设施进行漏洞检查 这只是一堆不存在的文件的GET请求(/ phpMyAdmin)。 他们只会导致我们的应用程序服务器15-20个请求/秒,但CPU负载高达100%。 有趣的是,我们通常有10-15个请求/秒,我们没有问题。 所以,我对这些请求是如何造成如此大的损害感到困惑。

负载平衡器高兴地通过stream量,但应用程序服务器扼杀和负载和CPU使用率飞涨。 我们希望得到一些build议 – 我们应该开始看Apacheconfiguration,还是可以有一些独特的关于这些请求,我们可以在负载平衡器级别阻止? 我发现奇怪的是,我们的正常请求以几乎相同的速率进来,但是它们不会导致额外的CPU负载。

任何帮助表示赞赏。

有时数量质量无关 – 从你描述的自定义404页面来看,显然是你的系统产生的一个负担,即使是生成的页面数量相对较less,也会导致你的环境被破坏。

你在这种情况下的select是添加足够的服务器来处理负载(昂贵的),或简化自定义404页面,因此生成它不那么痛苦 – 甚至可能使它静态,而不是让CMS生成它(多更具成本效益)。