Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在后台以较低的CPU优先级运行任务_Ruby On Rails_Cpu Usage_Delayed Job - Fatal编程技术网

Ruby on rails 在后台以较低的CPU优先级运行任务

Ruby on rails 在后台以较低的CPU优先级运行任务,ruby-on-rails,cpu-usage,delayed-job,Ruby On Rails,Cpu Usage,Delayed Job,我的CMS中有一个功能,允许用户上传一个装满图像的zip文件,服务器将提取图像并将每个图像插入图像库。我注意到,这会严重消耗CPU,并导致其他请求速度减慢 我正在考虑使用delayed_job插件将每个图像添加委派到后台,但我也希望给该进程一个较低的CPU优先级,以便它不会使服务器陷入困境 我对练习中的延迟部分很有信心,但我被限制的部分卡住了。有没有降低方法调用优先级的ruby方法 是图像大小的调整导致了CPU的磨损 欢迎任何想法:)如果您的CMS在linux系统上运行,那么您可以使用“nice

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

我正在考虑使用delayed_job插件将每个图像添加委派到后台,但我也希望给该进程一个较低的CPU优先级,以便它不会使服务器陷入困境

我对练习中的延迟部分很有信心,但我被限制的部分卡住了。有没有降低方法调用优先级的ruby方法

是图像大小的调整导致了CPU的磨损


欢迎任何想法:)

如果您的CMS在linux系统上运行,那么您可以使用“nice”命令来执行此操作。“nice”将以较低的优先级启动流程。使用它最简单的方法就是把nice放在命令前面。如果你像这样运行命令

解压缩上传的图像。zip

而是跑

nice解压上传的图像。zip


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

感谢您的帮助,我在谷歌也偶然发现了这一点: