Ruby on rails 使用rmagick处理图像时,Amazon ec2 cpu的使用率非常高

Ruby on rails 使用rmagick处理图像时,Amazon ec2 cpu的使用率非常高,ruby-on-rails,ruby,amazon-ec2,imagemagick,rmagick,Ruby On Rails,Ruby,Amazon Ec2,Imagemagick,Rmagick,我有一个应用程序,它使用rmagick和imagemagick进行一些图像处理。这个图像处理是通过resque和redis在后台完成的。问题是,即使只有一个从事图像处理的工人也在疯狂地消耗大量的cpu。我已经做了一些研究,并在禁用openmp的情况下重新编译了imagemagick。我还能做些什么来合理利用资源 我使用的是一个高cpu的amazon实例,ubuntu 10.04作为操作系统。你可以看看GraphicsMagick,一个专注于更高性能的分支;它们中的一些显示了您可能看到的性能提升

我有一个应用程序,它使用rmagick和imagemagick进行一些图像处理。这个图像处理是通过resque和redis在后台完成的。问题是,即使只有一个从事图像处理的工人也在疯狂地消耗大量的cpu。我已经做了一些研究,并在禁用openmp的情况下重新编译了imagemagick。我还能做些什么来合理利用资源


我使用的是一个高cpu的amazon实例,ubuntu 10.04作为操作系统。

你可以看看GraphicsMagick,一个专注于更高性能的分支;它们中的一些显示了您可能看到的性能提升

我最近没有重复这些基准,所以不能用最新版本来保证它们的独立性或准确性。我可以说,几年前,我们的观察结果与这一性能差异相符


另一个有用的方向是,如果你的图像合适,寻找各种不解压缩图像的算法。有很多工具可以在压缩数据上执行—与处理解压缩数据相比,大大减少了处理时间和内存消耗。

我似乎通过执行以下操作解决了此问题:

我删除了ubuntu安装的imagemagick软件包的所有痕迹

dpkg --get-selections > installed-software
cat installed-software | grep magick
然后我卸载了上述查询产生的所有ubuntu包。之后,我在禁用openmp的情况下重新编译imagemagick,并重新安装了rmagick gem