Apache在没有stream量的情况下100%处理 – 我怎样才能看到发生了什么?

我有一个运行Apache的服务器,并已经看到偶尔的Apache进程100%,并留在那里。 今天,有100%的两个进程,我closures了外部访问服务器(以防止进一步的请求到Apache)。 五分钟后,没有请求进入服务器,但两个进程仍然是100%。

我已经在每个进程上运行了lsof ,并且给了我大约9000行的输出(这对我来说可能是希腊语)。 没有其他进程似乎performance奇怪或等待

我的数据库在第二台服务器上。 使用mytop显示来自apache服务器的两个激活的MySQL连接,都处于“睡眠”状态。 我杀了其中一个MySQL线程,Apache服务器上的任一进程都没有改变。

这个apache服务器是简单的负载均衡器之后的两个之一。 我不知道这可能是相关的。

如何确认apache问题与我在数据库服务器上看到的相关? 这可能是一个狡猾的SQL调用,或其他什么?

编辑:发现问题。 这是Magento的代码问题。 图像大小调整function无法打开图像,因为扩展名不正确(这是一个带有jpg扩展名的BMP)。 这个error handling程序再次调用resize,等等 – 一个循环。 通过对错误的apache进程执行strace来发现这一点。

发现问题。 这是Magento的代码问题。 图像大小调整function无法打开图像,因为扩展名不正确(这是一个带有jpg扩展名的BMP)。 这个error handling程序再次调用resize,等等 – 一个循环。 通过对错误的apache进程执行strace来发现这一点。

也许你的Apache是​​过时的,容易受到最近的范围请求漏洞的攻击,现在有人或者某个东西正在利用它呢?