mongodb - mongo php-fpm 连接池问题
黄舟
黄舟 2017-04-21 10:56:23
0
1
991

用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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(1)
左手右手慢动作

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal