mongodb和php:连接池

时间:2012-01-21 18:34:53

标签: php mongodb connection-pooling

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

我不明白连接池的概念:这就像连接的“池”,当用户打开网站时,会从此池中提取连接并使用吗?

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

一般情况下:当有大量同时连接时,如何管理这个“连接池”(或者是否自动管理)?

1 个答案:

答案 0 :(得分:6)

  

我不明白连接池的概念:这就像连接的“池”,当用户打开网站时,会从此池中提取连接并使用吗?

是的,这就是它的本质。

  

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

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

  

一般情况下:当有大量同时连接时,如何管理这个“连接池”(或者是否自动管理)?

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