mongodb和php:连接池

Sam*_*urs 5 php connection-pooling mongodb

我正在使用PHP中的本机驱动程序连接到mongo DB.

我不明白连接池的概念:这就像连接的"池",当用户打开网站时,从该池中拉出连接并使用?

但是,如果您有多个页面,其中包含一些使用mongoDB的代码,该怎么办?每次用户更改页面时,系统是否会从池中提取新连接?

通常:当有大量同时连接时,如何管理此"连接池"(或者是否自动管理)?

net*_*der 6

我不明白连接池的概念:这就像连接的"池",当用户打开网站时,从该池中拉出连接并使用?

是的,这正是它的本质.

但是,如果您有多个页面,其中包含一些使用mongoDB的代码,该怎么办?每次用户更改页面时,系统是否会从池中提取新连接?

是.在需要时(用户加载页面)从池中获取连接,然后在脚本结束时返回池.它默认是持久的(通过mongo.allow_persistentphp.ini设置设置)并由驱动程序自动处理.

通常:当有大量同时连接时,如何管理此"连接池"(或者是否自动管理)?

连接池主要是自动管理的.您可以使用MongoPool类进行一定程度的控制.