开发者社区> 问答> 正文

mongo php-fpm 连接池问题

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

展开
收起
蛮大人123 2016-02-13 16:14:21 3049 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    可以用MongoPool::setSize来限制:[http://php.net/manual/en/mongopool.setsize.php
    ]http://php.net/manual/en/mongopool.setsize.php
    )
    另外,Mongo 2.2+配合Mongo PECL扩展1.3+(beta)可以支持单连接复用,建议关注。
    UPDATE:
    screenshot
    这意味着可以像nginx代理一样保持固定数量的连接,就像“管道”,但连接池不等于管道。
    MongoDB 2.0和1.2.x的ext-mongo的方案,不支持管道,并发的脚本是不会重用连接的,当某个脚本释放了所使用的连接,另外一个脚本才可以从连接池中取用。

    2019-07-17 18:42:09
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载