【发布时间】:2021-11-14 09:19:14
【问题描述】:
我在 Heroku 上部署了一个 Django 应用程序。我的应用程序中有一个函数(内部视图),它需要一些时间(3m-5m)才能返回。
问题是当应用程序部署到 Heroku 时函数没有返回。在我的电脑上运行良好。
Heroku 没有给我有用的反馈。日志中没有“超时”或任何内容。
【问题讨论】:
-
不完全确定 Heroku 在做什么,但如果这个长时间运行的函数如您所说在视图中,这意味着用户在访问时必须等待 3 到 5 分钟才能加载页面你的页面。这太长了——(几乎)没有人会耐心地等待接近这个时间长度的任何地方。这听起来像是你的函数的一个很大的性能问题 - 但如果你真的需要做一些计算上昂贵的事情,那么我建议你定期“在后台”执行它并将结果缓存在数据库中,然后可以在页面上快速获取加载。
-
函数结果取决于用户。所以我不能做缓存。
标签: python django docker heroku