検索

ホームページ  >  に質問  >  本文

mongodb - mongo php-fpm 连接池问题

用nginx+gridfs的方式,mongos的日志中保持稳定的连接数。
php-fpm模式连接mongo,如果不做close操作连接,压力测试,直接爆掉mongos的连接。
close的话,日志里直接end connection,手册里说好的连接池捏~~~
http://cn2.php.net/manual/en/mongo.co...

mongodb 2.0
pecl mongo 1.2.12

黄舟黄舟2799日前995

全員に返信(1)返信します

  • ringa_lee

    ringa_lee2017-04-21 10:58:23

    このドキュメントには、connections_per_pool のデフォルトが無制限であると記載されています。これは、各接続プールで作成できる接続の数に制限がないことを意味します。

    MongoPool::setSize を使用して制限できます: http://php.net/manual/en/mongopool.se...

    さらに、Mongo PECL 拡張機能 1.3 以降 (ベータ版) を備えた Mongo 2.2 以降は、単一接続の再利用をサポートできるため、注意することをお勧めします。

    更新:

    この新しいフレームワークに加えて、MongoDB 2.2 に付属する読み取り設定のサポートを提供する新しい機能も実装されています。新しいフレームワークには接続プールの概念がなくなり、代わりにノード/データベースごとに接続が 1 つだけ存在するようになります。 /ユーザー名.

    これは、nginx プロキシや「パイプライン」のように、固定数の接続を維持できることを意味しますが、接続プールはパイプと同等ではありません。

    MongoDB 2.0 および 1.2.x の ext-mongo ソリューションはパイプをサポートしません。スクリプトが使用されている接続を解放すると、別のスクリプトがその接続を使用できます。

    返事
    0
  • キャンセル返事