上传大文件时100%的CPU使用率

请帮我解决这个问题。 我在专用服务器上有一个image processing网站。 移动到更强大的服务器后,我遇到了奇怪的问题。

第一个服务器configuration是:

酷睿2四核6600
4G DDR2内存
2x500GB SATA +硬件Raid0
Fedora 32bit + PAE

新的服务器configuration是:

酷睿2四核6600
8G DDR2内存
2x300GB SAS +硬件Raid0
CentOS 64bit

引擎使用Nginx + Apache + fastcgi + perl
Nginx – 前端,提供静态内容。
Apache – 后端,使用fastcgi提供dynamic内容。

我不得不升级服务器的原因是高磁盘利用率,几乎90..100%
现在磁盘没有问题,但是出现了新的问题。
现在所有的fastcgi进程一起使用几乎100%的CPU。

我也注意到,当网站的用户上传大文件到服务器时,这个过程使用了很多的CPU。 而file upload后CPU使用情况再次正常。

这是从顶部开始的第一行

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18306 apache 15 0 427m 45m 5576 S 97.4 0.6 0:23.83 index.fcgi 18294 apache 16 0 440m 58m 5312 S 68.8 0.7 0:22.81 index.fcgi 17612 apache 16 0 465m 82m 5728 R 59.8 1.0 1:03.95 index.fcgi 18164 apache 15 0 397m 79m 5628 S 40.9 1.0 0:35.59 index.fcgi 

我从来没有在旧服务器上看到过类似的东西。
你有什么想法可以导致这样的问题?
让我知道如果你需要一些额外的服务器信息

提前致谢!

很自然的,当你删除一个瓶颈(磁盘IO)时,系统将加速到另一个瓶颈(在这种情况下,显然是CPU)。 你应该提高代码的效率(以便更好地利用单个内核),并行化代码(以便它可以同时使用多个内核),获得更好的CPU,或者学习使用它。 您的网站运行速度是否比您的情况可接受的要慢?