我正在使用PHP中的本机驱动程序连接到mongo DB。
我不明白连接池的概念:这就像连接的“池”,当用户打开网站时,会从此池中提取连接并使用吗?
但是,如果您有多个页面使用某些使用mongoDB的代码,该怎么办?每次用户更改页面时,系统是否会从池中提取新连接?
一般情况下:当有大量同时连接时,如何管理这个“连接池”(或者是否自动管理)?
答案 0 :(得分:6)
我不明白连接池的概念:这就像连接的“池”,当用户打开网站时,会从此池中提取连接并使用吗?
是的,这就是它的本质。
但是,如果您有多个页面使用某些使用mongoDB的代码,该怎么办?每次用户更改页面时,系统是否会从池中提取新连接?
是。在需要时(用户加载页面)从池中获取连接,然后在脚本结束时返回池。它默认是持久的(通过mongo.allow_persistent
php.ini设置设置)并由驱动程序自动处理。
一般情况下:当有大量同时连接时,如何管理这个“连接池”(或者是否自动管理)?
连接池主要是自动管理的。您可以使用MongoPool类进行某种程度的控制。