使用php mongodb扩展,默认是没有限制的(直接到最大连接数),
长连接会一直创建,譬如我的测试服务器,并发并不高,但是创建的连接数还是很多的。

因此,我们要在配置中限制一下最大的连接数
vim /etc/mongod.conf
net:
port: 27017
bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
maxIncomingConnections: 50
maxIncomingConnections
: 用来设置最大的连接数,关于这个参数的说明参看:
https://docs.mongodb.com/manual/reference/configuration-options/index.html#net-options
50就是设置的连接数,这个连接数要大于您的php-fpm,然后限制这个数即可,因为创建一个长连接都是要消耗内存的。
mongodb-php driver 版本号 >= 1.3.2,不然会出现下面的问题:
https://www.cnblogs.com/zhengyun_ustc/archive/2013/01/15/mogodb-php-driver.html
对于mongodb,是自带连接池的,参看:
https://docs.mongodb.com/manual/reference/connection-string/#connection-pool-options
但是php 不支持,打开这个链接参看截图:
http://php.net/manual/en/mongodb-driver-manager.construct.php
