簡體   English   中英

以較低的CPU優先級在后台運行任務

[英]Running tasks in the background with lower CPU priority

我的CMS中有一項功能,該功能允許用戶上傳一個包含完整圖像的zip文件,服務器將提取它們並將其插入到圖片庫中。 我注意到,這會嚴重占用CPU並導致其他請求變慢。

我正在考慮使用delay_job插件將每次添加的圖像委派給后台,但是我也想給該進程分配較低的CPU優先級,以免使服務器癱瘓。

我對練習的延遲部分很有信心,但節流部分是我遇到的困難。 有沒有一種降低方法調用優先級的方法?

圖像調整大小會導致CPU損壞。

任何想法歡迎:)

如果CMS在Linux系統上運行,則可以使用“ nice”命令執行此操作。 “ nice”將以較低的優先級啟動進程。 最簡單的使用方法是在命令前面加上漂亮的文字。 因此,如果您正在運行以下命令

unzip uploaded-images.zip

而是運行

nice unzip uploaded-images.zip

這將導致解壓縮進程獲得較低的CPU優先級,從而讓其他進程先運行。 有關更多選項,例如如何調整優先級,請參見手冊頁

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM