実現したいこと
pythonでsqlalchemyよりheroku Postgresを利用したWebアプリを作成しています。
現在、接続数に応じて、接続をリセットする機能の追加を試みています。
###詳細
heroku PostgresのHobby/dev(無料プラン)では同時接続数が20に制限されています。
20以上で接続しようとするとエラー(FATAL: too many connections for role
)が発生してしまいます。
そのため、heroku schedulerで定期的に接続数を取得して、15を超えているとすべての接続をリセットする機能をつけたいと考えています。
イメージとしては以下のsql文をうまく使い取得した接続数で条件分岐させ、
select count(*) from pg_stat_activity where pid <> pg_backend_pid() and usename = current_user;
コマンドプロンプトでいうheroku pg:killall
のような処理をしたいと考えています。
なにかアイデア等はございますでしょうか。
よろしくお願いいたします。
あなたの回答
tips
プレビュー