MongoDB和PHP:连接池技术

5
我正在使用PHP的原生驱动程序连接MongoDB数据库。
我不理解连接池的概念:这是一个“连接”池,当用户打开网站时,会从这个池中提取并使用一个连接吗?
但是如果您有多个页面使用了MongoDB的某些代码,系统会在用户更改页面时每次从池中获取新连接吗?
总的来说:当有大量同时连接时,我该如何管理这个“连接池”(或者它是否自动管理)?
1个回答

6
我不理解连接池的概念:这像是一组连接,当用户打开网站时,会从中取出一个连接并使用吗?
是的,正是如此。
但如果您有多个页面使用一些使用mongoDB的代码呢?系统会在用户更改页面时每次都从池中获取新连接吗?
是的。连接在需要时(用户加载页面)从池中取出,然后在脚本结束时返回到池中。它默认是持久性的(通过mongo.allow_persistent php.ini设置进行设置),并由驱动程序自动处理。
总的来说:当有大量同时连接时,我该如何管理这个“连接池”(或者它是否被自动管理)?
连接池大多数情况下都是自动管理的。您可以使用MongoPool类进行一定程度的控制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接