私の組織では、PostgreSQLデータベースはポリシーとして20接続制限で作成されます。これは、多くのアプリケーションが接続プールを使用する複数のアプリケーションが動作しているときに、それらの接続の完全なスイートを開いてアイドル状態に保持するため、接続が不十分になる傾向があります。データベースの接続制限はどのようにする必要がありますか?
DBに接続しているアプリケーションが複数あるとすぐに、期待通りに接続が不足します。
ここでは、プーリングの動作は新しいものです。これまでは、WebベースのDBゲートウェイ(?!)を介してアクセスをシリアル化してプールされた接続を管理していました。結果として、プルーイングがどのように機能するかについて何度も何度も何度も説明しなければなりません。私が欲しいもの
は、次のいずれかです。
プールで素晴らしいプレーするために、データベースに利用可能な接続の数を増やすための固体、inarguable根拠。
もしそうなら、どのような安全な制限がありますか?限界を20に保つ理由はありますか?私が間違っている理由とプールのサイズを減らすか、それらを完全になくす必要がある理由。
ここで重要なのは、再生中のコンポーネントです。これらのいずれかがどのように設定されているかに関係がある場合は、次のように入力してください。
DB:PostgreSQL 8.2。いいえ、私たちはこれの一部としてそれをアップグレードしません。
Webサーバ:Pythonの2.7、Pylonsの1.0、SQLAlchemyの0.6.5、psycopg2
- これは、手動で構成されたエンジンを使用してSQLAlchemyのORMを使用して、システムのアクセスデータのいくつかの側面は、他の人がデータにアクセスしながら、という事実によって複雑になります古いPHP APIと一致するオブジェクトに接続をラップする、自分のアソシエートが書き込んだ別のエンジンファクトリ(Still sqlalchemy)を使用しています。
タスクランナー:Pythonの2.7、セロリ2.1.4、SQLAlchemyの0.6.5、psycopg2
私はこれがserverfault.comでうまく答えられると思います。 – David