Ruby on rails 在后台以较低的CPU优先级运行任务
我的CMS中有一个功能,允许用户上传一个装满图像的zip文件,服务器将提取图像并将每个图像插入图像库。我注意到,这会严重消耗CPU,并导致其他请求速度减慢 我正在考虑使用delayed_job插件将每个图像添加委派到后台,但我也希望给该进程一个较低的CPU优先级,以便它不会使服务器陷入困境 我对练习中的延迟部分很有信心,但我被限制的部分卡住了。有没有降低方法调用优先级的ruby方法 是图像大小的调整导致了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在linux系统上运行,那么您可以使用“nice”命令来执行此操作。“nice”将以较低的优先级启动流程。使用它最简单的方法就是把nice放在命令前面。如果你像这样运行命令
解压缩上传的图像。zip
而是跑
nice解压上传的图像。zip
这将导致解压进程获得较低的CPU优先级,让其他进程先运行。有关更多选项,如如何调整优先级等,请参阅。感谢您的帮助,我在谷歌也偶然发现了这一点: