gpt4 book ai didi

heroku 上的 Python 提供 h12

转载 作者:行者123 更新时间:2023-12-04 03:50:11 24 4
gpt4 key购买 nike

我用 python 编写了一个 api Nodejs 数据并制作了一些图到 pdf 文件。它只是简单的 api,适用于 pandas 中的 100-200 个数据行。

所以它在我的本地机器上运行良好,但是当我将它推送到 heroku(免费层)时,它会出现 h12 超时错误。我怎样才能提高我的 api 速度,有没有办法通过 python build 或 npm build 来制作生产版本的 api。谢谢。

最佳答案

这是 Heroku 中最难的事情之一。通常,Heroku 会在 30s 之后给您超时。但是根据您的应用类型,有很多变通办法。

<强>1。 Flask 和流式响应

Heroku will give a timeout error if your app returns nothing in the 30s. So you can stream your response while processing is the one way to overcome this error. For more details look here and here.

<强>2。在后台运行您的长进程

Another way to bypass this time out error is, you can send the longest time taking process to the background task list there is no time limit in the background task. You can see here more about it

<强>3。在 gunicorn

中更改超时

If you are using gunicorn and Flask you can bypass the error with the trick refer the gunicorn document here. Still, you cannot set the timeout larger than the 30s but you can terminate the process less than the 30s without error and you can re-run

我认为在您的情况下,流式响应可以完成这项工作。只需遍历每一行并在处理每一行后流式响应。

关于heroku 上的 Python 提供 h12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64544446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com