1

私の 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
    )

開いている接続があるのには何らかの理由がありますか? これらの接続を閉じる方法はありますか? この状況を処理するためのより効率的な方法はありますか?

4

3 に答える 3

3

Heroku で開いている接続の数を確認する別の方法は、これをコンソール/ターミナルに入力し、「myapp」をアプリの名前に置き換えることです。

heroku pg:info -a myapp

于 2013-01-11T18:58:16.660 に答える
1

おそらくあなたのサイトがトラフィックを獲得していると考えたことはありますか? 人々がサイトにアクセスしてアプリケーションを使用すると、接続が開かれます。

Web ページにトラッキング コード (Google Analytics など) を追加してみて、記録された訪問者数が開いている接続数と一致するかどうかを確認してください。

また、バックアップなどのさまざまなメンテナンス タスクによってデータベースに接続が開かれている可能性もあります。

于 2012-10-27T18:30:52.527 に答える
1

完全に機能する次のツールベルト アドオンを入手しました。

https://github.com/heroku/heroku-pg-extras#usage

heroku pg:killall --app xyz

于 2016-06-10T22:03:40.567 に答える