2016-02-07 47 views
2

我想在Heroku上使用gunicorn服務獵鷹應用程序。在Heroku的攤位上使用Gunicorn的獵鷹應用程序

我幾乎遵循獵鷹文檔並創建了一個基本的應用程序。

我正在使用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或兩者的一個問題。

有什麼建議嗎?

回答

1

我也有類似的問題,部署使用Gunicorn在Heroku獵鷹API。我的問題是我沒有使用Gunicorn的bind參數,所以沒有socket可以聽。 Heroku使用動態端口號,所以最好只使用$PORT var。在你的Procfile中試試這樣:

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

我在Heroku中使用Falcon。

使用下面的proc文件

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

在這裏,我假設你想在Heroku的使用Gunicorn運行「api.py」文件。

我希望這能解決您的問題。

相關問題