sql >> データベース >  >> RDS >> PostgreSQL

Railsで接続プールを無効にしてPgBouncerを使用する

    TLDR;何も変更しないでください

    レールでのプーリングは、PGBouncerでのプーリングとは異なります。 Rails接続プールは、そのプロセス内の任意のスレッドで使用できる接続のグループであり、通常は1つだけです。Railsプール内の各接続には、postgresデータベース、またはpostgresの前にある場合はPGBouncerへの接続があります。大規模なRailsアプリでは、ロードバランサーの背後にあるすべてのサーバーと複数のサーバーで複数のRailsプロセスを実行します。このようなもの:

    PGBouncerがないと、postgresへのすべての接続で新しいpostgresプロセスが作成されます。大規模な場合は、実行するpostgresプロセスの数を制限して、CPUとメモリを最大限に活用しないようにする必要があります。 PGBouncerは、すべてのプロセスとすべてのサーバーにまたがるすべてのレールプールからの接続をプールし、それらを効率的に切り替えます。




    1. SQL Server 2005でテーブル内の複数の列の合計を見つける方法は?

    2. 列数が異なる2つのテーブルから*を選択します

    3. ORACLE TIMESTAMP(9)フィールドのjava.util.Dateへのマッピング

    4. PHP Webアプリケーション:mysqlデータベース設計のベストプラクティスに関する質問