2014-12-01 69 views
2

我正在使用Flask构建一个Web应用程序并将其托管在Heroku上。我的应用程序刮擦网页 - 因此可能需要几秒钟到20分钟的时间,具体取决于搜索条件。当我尝试运行更大的请求时,应用程序会在默认的30秒后超时。有谁知道如何增加超时时间?我试图从这个不断变化的个人资料:Flask,Python - 增加Heroku应用程序的超时长度

web: gunicorn myapp:app --log-file=-

这样:

web: gunicorn myapp:app --timeout 1200

,但毫无进展。

但是,当我把它改成

web: gunicorn myapp:app --timeout 5

它超时5秒时

+1

使用任务调度等作为Celery运行长时间运行的后台任务。在请求的上下文中运行所有这些是没有意义的。 – davidism 2014-12-01 17:43:07

+0

@davidism如果我需要实时数据会怎么样?我需要的是一次性获取所有数据。 – tmthyjames 2014-12-03 16:27:17

+1

然后在后台运行它并让它在某处(数据库,文件等以线程安全的方式)写入它的状态。有一条路线启动任务,有另一条路线可以获得最新状态。但是请不要在请求中运行实际的长时间运行过程。 – davidism 2014-12-03 16:28:46

回答

相关问题