2015-12-12 150 views
1

我打算在一個免費的Heroku服務器上運行一個Python應用程序,但我已經讀過,在進程休眠之前最多有18個小時的執行時間。然而,如果我的應用程序運行如此 -免費Heroku服務器:睡眠算作活動時間嗎?

  1. 處理一些東西(應該少於一秒)。

  2. 睡5分鐘。

我打算讓這個腳本連續運行(整天)。

5分鐘的睡眠是否計入18小時的時間限制?

回答

2

我認爲它會被視爲處理時間,因爲您使用的是單線程來處理與Heroku「sleep」不同的請求。

超時值不可配置。如果您的服務器需要比30秒更長的時間完成給定的請求,我們建議將該工作移動到後臺任務或工作人員,以定期ping您的服務器 以查看處理請求是否已完成。這種模式可以讓您的web進程免費執行更多工作,並減少整個應用程序響應時間。

你可以在這裏閱讀更多:https://devcenter.heroku.com/articles/request-timeout

,如果你願意等待10分鐘,你可以嘗試https://elements.heroku.com/addons/scheduler或使用某種監控服務像http://godrb.com/

+0

有沒有辦法讓我的應用程序進入「Heroku睡眠」,而不是默認的python睡眠?另外,你的意思是我應該把它作爲背景任務來運行?這讓我想知道;我的應用程序基本上處於無限循環檢查的狀態,如果這件事情是真的,它會給我發電子郵件。 Heroku是正確的服務(即,我永遠不會直接從服務器請求任何東西)。 –

+0

好的,請看我更新的答案 – thepiyush13