3

dbトランザクションまたはdjangoのORMを介して実行されるdbクエリに対して、djangoでタイムアウトを設定する方法はありますか?

ユースケースの例:
Heroku は django Web リクエストを 30 秒に制限します。その後、Heroku はリクエストを終了し、まだ返されていないトランザクションを django が正常にロールバックすることを許可しません。これにより、postgre などのデータベースで未処理のトランザクションが開いたままになる可能性があります。データベースでタイムアウトを設定することもできますが、メンテナンス スクリプト分析などの Web 関連以外のクエリも制限されます。この場合、django (またはミドルウェア経由) を介してタイムアウトを設定することをお勧めします。

4

1 に答える 1