2
我有一個運行了24小時任務,並得到由Heroku的重新啓動 - 因爲它每天重新啓動任務:Heroku的任務超過24小時
https://devcenter.heroku.com/articles/dynos#the-dyno-manifold
離開任務的長度,它是什麼放在一邊 - 是否有可能讓它運行到完成?或者我必須弄清楚如何保存任務的狀態?
我有一個運行了24小時任務,並得到由Heroku的重新啓動 - 因爲它每天重新啓動任務:Heroku的任務超過24小時
https://devcenter.heroku.com/articles/dynos#the-dyno-manifold
離開任務的長度,它是什麼放在一邊 - 是否有可能讓它運行到完成?或者我必須弄清楚如何保存任務的狀態?
您將需要弄清楚如何保存過程的狀態。 Heroku沒有提供一種方法讓你的測功機運行24小時以上。除此之外,無論如何,將狀態置於本地化可能會符合您的最佳利益,這樣做可以幫助您獲得可擴展性,幫助您的流程更具彈性,並且可以在heroku上運行。您可能有興趣查看this document,以獲取有關heroku的一些最佳實踐
我肯定會將任務分解爲許多較小的任務,並找出一種方法來保存狀態。 研究諸如Celery(Python)或Resque(Ruby)之類的系統,或者最適合您正在使用的語言的系統。 從那裏你應該能夠找到一種方法將任務放入隊列並處理它們。此外,您還可以使用Background Dynos輕鬆進行縮放。這應該是您處理這類大型任務的方式,特別是如果您當前的任務需要超過24小時才能運行。 – 2013-02-22 06:30:06