imagemagick 的高效服务器配置

hor*_*ren 4 linux configuration imagemagick

我正在使用由 imagemagick 处理的大量图像编辑系统。

现在对于一个新服务器,我想知道哪些系统要求对于提高 imagemagick 和图像编辑(例如转换和合成 gif、jpg 和 png)的性能最重要。

图片的分辨率通常在 800x400 到 1980x1080 像素之间。可以同时处理多个图像。

我在想很多(快速)RAM 是最重要的,但即使是 32 位的全高清也只需要 8MB 左右,所以也许 CPU 更重要?

任何见解都受到高度评价!

更新:
htop 显示 CPU 很可能是瓶颈。
由于 imagemagick 需要大量资源,我可以想象我会很快在一台服务器上达到 CPU 限制。任何想法如何动态平衡负载(可能有巨大的峰值)?像 Amazon Web Services 这样的东西,但因为图像是即时渲染的,所以速度更快?

Hub*_*rio 7

处理这样小的图像(1920×1080和小的)不需要很多存储器,CPU是主要的。

您需要大量的 CPU 处理能力,如果您一次要转换多张图片,并行运行转换是个好主意。此外,因为它很容易并行运行,具有更多内核与更高频率的 CPU 将为您提供更高的性能。您只需要确保同时运行多个作业。

换句话说,寻找具有最少内存 (4-8GB) 和许多内核甚至许多 CPU 的机器。如果您使用的是 Amazon,那么高 CPU 实例就是您所需要的。对于非常大的负载,查看集群实例可能是个好主意。

根据转换请求的具体数量,横向扩展可能会更好 - 获得更多机器并将负载分散到它们上。但这取决于您的确切用例、配置成本或 VM 成本等。