Twisted で書かれたデーモンがあります。その範囲と機能は急速に拡大しており、現在のワークロードを適切に処理するには、ゼロから再構築する必要があります。
デーモンは、 runInteraction 内でこれを行います。
- 行を選択します (この場合、「useraccount」から行を取得します)
- いくつかの API エンドポイントを取得して処理します (そのユーザー用)
- API エンドポイントからデータを挿入する
- 元の行からデータベースレコードを「正常に更新されました」として更新します
ステップ 2 と 3 で発生するアクティビティの量は着実に増加しており、これを複数の runInteractions と追加のデータベース ロギングにリファクタリングする必要があります。
現在、これを書き直していますが、本番環境に入るまでに数日かかります。
その点に到達するまで、「COMMIT;ROLLBACK;」を手動で呼び出すのはひどいですか?トランザクションのカーソル上?