0
我有一臺運行多個RoR應用程序的服務器。其中一些需要delayed_job來處理圖片大小調整和其他任務。目前,我正在每個應用程序運行delayed_job ...這會導致更高的內存消耗。Rails,爲所有應用程序使用單個delayed_job實例
是否有可能通過在服務器上運行共享的delayed_job實例,這將由應用程序使用?
我有一臺運行多個RoR應用程序的服務器。其中一些需要delayed_job來處理圖片大小調整和其他任務。目前,我正在每個應用程序運行delayed_job ...這會導致更高的內存消耗。Rails,爲所有應用程序使用單個delayed_job實例
是否有可能通過在服務器上運行共享的delayed_job實例,這將由應用程序使用?
這將是可疑的。 Delayed_job應該與請求作業的應用程序具有相同的代碼庫 - 它將這個事實用於作業序列化/反序列化,否則將會非常困難。在你的情況下,工作可能是相似的,但在某些時候,其中一個應用程序將安排一個延遲的過程根本不理解的工作。
重點是...如果我有20個應用程序需要delayed_job,我的服務器將面臨內存問題。任何建議? –
您可以創建一個單獨的應用程序,它只處理長時間運行的任務(並通過delayed_job完成)。例如,其他應用程序可以通過json API與其通信。我還會認真考慮一臺服務器上的20個應用程序是否是一個好主意 - 任何一個服務器遇到大量負載都可能會降低所有其他應用程序的性能。 –
我知道把這麼多應用程序放在同一臺服務器上並不理想。但是,由於公司政策,我沒有選擇。你的想法很有趣,但是讓我開發了特定的API來讀取和傳輸來自相關數據庫的數據。我保證我會給它一個想法。謝謝 –