recherche

Maison  >  Questions et réponses  >  le corps du texte

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

黄舟黄舟2800 Il y a quelques jours1003

répondre à tous(1)je répondrai

  • ringa_lee

    ringa_lee2017-04-21 10:58:23

    Le document mentionne que connections_per_pool est par défaut illimité, ce qui signifie qu'il n'y a pas de limite au nombre de connexions pouvant être créées dans chaque pool de connexions.

    Vous pouvez utiliser MongoPool::setSize pour limiter : http://php.net/manual/en/mongopool.se...

    De plus, Mongo 2.2+ combiné avec l'extension Mongo PECL 1.3+ (bêta) peut prendre en charge la réutilisation d'une seule connexion, il est recommandé d'y prêter attention.

    MISE À JOUR :

    En plus de ce nouveau framework, une nouvelle fonctionnalité est également implémentée pour fournir la prise en charge des préférences de lecture fournie avec MongoDB 2.2. Le nouveau framework n'a plus le concept de pool de connexions, mais garantit plutôt qu'il n'y a qu'une seule connexion par nœud. /db/nom d'utilisateur.

    Cela signifie qu'un nombre fixe de connexions peut être maintenu comme un proxy nginx, tout comme un "pipeline", mais le pool de connexions n'est pas égal à un tube.

    La solution ext-mongo de MongoDB 2.0 et 1.2.x ne prend pas en charge les tubes. Les scripts simultanés ne réutiliseront pas les connexions Lorsqu'un script libère la connexion utilisée, un autre script peut la récupérer du pool de connexions.

    répondre
    0
  • Annulerrépondre