您好,匿名用户
随意问技术百科期待您的加入

mongo php-fpm 连接池问题

+1 投票

用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

用户头像 提问 2012年 12月1日 @ Anivia 上等兵 (276 威望)
分享到:

1个回答

+1 投票
 
最佳答案

文档里提到了connections_per_pool默认是unlimited,即每个连接池里可以创建的连接数是不限制的。

可以用MongoPool::setSize来限制:http://php.net/manual/en/mongopool.se...

另外,Mongo 2.2+配合Mongo PECL扩展1.3+(beta)可以支持单连接复用,建议关注。

UPDATE:

On top of this new framework, new functionality is also implemented to provide read preference support that comes with MongoDB 2.2. The new framework no longer has the concept of a connection pool, but instead make sure there is only one connect per node/db/username.

这意味着可以像nginx代理一样保持固定数量的连接,就像“管道”,但连接池不等于管道。

MongoDB 2.0和1.2.x的ext-mongo的方案,不支持管道,并发的脚本是不会重用连接的,当某个脚本释放了所使用的连接,另外一个脚本才可以从连接池中取用。

用户头像 回复 2012年 12月1日 @ LeBlanc 上等兵 (289 威望)
选中 2012年 12月1日 @Anivia
提一个问题:

相关问题

+1 投票
1 回复 50 阅读
用户头像 提问 2012年 12月1日 @ Anivia 上等兵 (276 威望)
0 投票
1 回复 53 阅读
用户头像 提问 2012年 12月1日 @ hacker 上等兵 (362 威望)
0 投票
1 回复 30 阅读
用户头像 提问 2012年 12月1日 @ Sagittarius 上等兵 (289 威望)
0 投票
1 回复 22 阅读
用户头像 提问 2013年 11月14日 @ Poseidon 上等兵 (188 威望)
0 投票
1 回复 13 阅读
用户头像 提问 2014年 3月11日 @ 切糕 上等兵 (151 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...