設定
- Heroku
- Heroku Postgres
- Node.js
問題
- Herokuサーバーに対するHTTPリクエストがタイムアウトする
2022-01-16T08:05:42.762559+00:00 heroku[router]: at=error code=H12
desc="Request timeout" method=POST path="/sample" host=[host_name]
request_id=[request_id] fwd=[ip_address] dyno=web.1 connect=0ms
service=30000ms status=503 bytes=0 protocol=https
原因
- レスポンスに30秒以上かかっているため
- Herokuの問題ではなく、コードの問題
- 自分の場合は、DBのconnection周りの問題でした
- timeoutの原因は人それぞれだと思います
これらのエラーは、HTTP リクエストの完了に 30 秒以上かかる場合に発生します。多くの場合、次の原因で発生します。
H12 エラーへの対処 (リクエストタイムアウト) | Heroku Dev Center
解決
- 自分の場合は以下
- connectionが溜まっていることが原因なのでreleaseする
- [Node.js][PostgreSQL] too many connections for role の解決 - Qiita