17

Heroku Postgres Basic を実行しているときに上記のエラー メッセージが表示され (この質問に従って)、問題の診断を試みています。

提案の 1 つは接続プールを使用することですが、Rails にはこれが組み込まれているようです。もう 1 つの提案は、アプリが正しく構成されておらず、開いている接続が多すぎることです。

私のアプリは Active Record を介してすべての接続を管理しており、Navicat からデータベースへの直接接続が 1 つありました (少なくとも、接続していると思っていました)。

これをどのようにデバッグしますか?

解像度

Herokuの問題であることがわかりました。Heroku サポートから:

Basic データベースを実行しているサーバーで問題が検出されました。これを特定して対処しますが、 https ://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups で詳しく説明されているように、新しい Basic データベースをプロビジョニングし、PGBackups を使用して移行することをお勧めし ます 。これにより、データベースが新しいサーバーに配置されます。ご迷惑をおかけして申し訳ありません。現在、この問題を修正し、今後発生しないよう取り組んでおります。

4

3 に答える 3

9

ビューpg_stat_activityを調べることで、接続が非常に多い理由を見つけることができる場合があります。

SELECT * FROM pg_stat_activity

ほとんどの場合、新しい接続を閉じずに開くループが発生している可能性があります。

于 2012-11-30T07:47:54.653 に答える