猎鹰应用在Heroku上使用Gunicorn时卡住

4
我将尝试使用gunicorn在Heroku上提供falcon应用程序。
我基本上遵循了falcon文档并创建了一个基本的应用程序。
在处理请求时,我使用psycopg2为每个资源添加连接游标。
web: gunicorn app:api --log-level=DEBUG --worker-class=gevent

但是现在每个请求都会超时:

Feb 06 18:10:01 d.19db00e4-faf8-47bc-aaea-c78a52163a24 heroku/router:  at=error code=H12 desc="Request timeout" method=GET path="/" host=falcon-raptor-api.herokuapp.com request_id=3b29350f-8990-430c-92e8-02458d91a2f9 fwd="54.91.242.125" dyno=web.1 connect=1ms service=30001ms status=503 bytes=0 

我认为这是psycopg2或gunicorn或两者的问题。
有什么建议吗?
3个回答

3

我曾经在Heroku上部署Falcon API并使用Gunicorn时遇到类似的问题。我的问题在于我没有使用Gunicorn的bind参数,因此没有套接字进行监听。Heroku使用动态端口号,所以最好只使用$PORT变量。在Procfile中尝试像下面这样的内容:

web: gunicorn -b 0.0.0.0:$PORT app:api --log-level=DEBUG --worker-class=gevent

0

0

我正在Heroku中使用Falcon。

在proc文件中使用以下内容:

web: gunicorn api:app --log-level=DEBUG --worker-class=gevent

在这里,我假设您想要在Heroku中使用Gunicorn运行"api.py"文件。

希望这能解决您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接