10

我的 CMS 中有一个功能,允许用户上传一个包含图像的 zip 文件,服务器将提取它们并将每个图像插入到图像库中。我注意到这会严重消耗 CPU 并导致其他请求变慢。

我正在考虑使用delayed_job插件将每个图像添加委派到后台,但我也想给该进程一个较低的CPU优先级,这样它就不会阻塞服务器。

我对练习的延迟部分非常有信心,但节流部分是我卡住的地方。有没有一种方法可以降低方法调用的优先级?

这是导致 CPU 咀嚼的图像大小调整。

欢迎任何想法:)

4

1 回答 1

7

如果您的 CMS 在 linux 系统上运行,那么您可以使用“nice”命令执行此操作。“nice”将以较低的优先级启动进程。最简单的使用方法就是在你的命令前面加上 nice。因此,如果您正在运行类似的命令

unzip uploaded-images.zip

而是运行

nice unzip uploaded-images.zip

这将导致解压缩进程获得较低的 CPU 优先级,让其他进程先运行。有关更多选项,请参见手册页,例如如何调整优先级。

于 2010-03-08T14:53:23.890 回答