私の Heroku アプリはwww.inflationtrends.comです。
通常、Git Bash で "pg:info" を実行して接続数を確認すると、その数はゼロです。
最近、トラフィックの急増が見られました -- それほど多くはなく、過去 48 時間で 1,000 を少し超えただけです -- 今朝 (東部時間の午前 11 時頃) "pg:info" を実行したところ、結果は次のようになりました。 4 つまたは 5 つの開いている接続があります。
私のアプリは、Ruby gem Sinatra を使用して実行されます。Sinatra ファイルには、次のコードがあります。
after do
DB.disconnect
end
ページが読み込まれた後、"after do" ループが PostgreSQL データベースから切断されます。
変数「DB」には、PostgreSQL データベースの接続情報 (ユーザー名、パスワード、ホスト、ポート番号、SSL モード要件) が含まれています。
DB = Sequel.postgres(
db_name,
:user=>user,
:password=>password,
:host=>host,
:port=>port,
:sslmode=>sslmode
)
開いている接続があるのには何らかの理由がありますか? これらの接続を閉じる方法はありますか? この状況を処理するためのより効率的な方法はありますか?