2015-12-12 155 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