Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoYii打开多个连接-PHP_Php_Mongodb_Yii - Fatal编程技术网

MongoYii打开多个连接-PHP

MongoYii打开多个连接-PHP,php,mongodb,yii,Php,Mongodb,Yii,我正在使用Mongoyii扩展连接mongodb,我的连接代码如下 'mongodb' => array( 'class' => 'EMongoClient', 'server' => 'mongodb://123.456.7.890:12345', 'db' => 'dabatase' ), 在我的Yii应用程序中,我有不同的部分,如a部分、b部分、c部分、d部分,前面有登录,以访问这些部分 1.现在,当我在登录页面上登录到我的应用程序时,一个到mongodb的连接完

我正在使用Mongoyii扩展连接mongodb,我的连接代码如下

'mongodb' => array(
'class' => 'EMongoClient',
'server' => 'mongodb://123.456.7.890:12345',
'db' => 'dabatase'
),
在我的Yii应用程序中,我有不同的部分,如a部分、b部分、c部分、d部分,前面有登录,以访问这些部分

1.现在,当我在登录页面上登录到我的应用程序时,一个到mongodb的连接完成了,我可以在mongodb的日志中看到

在日志记录之后,当我单击任何一个部分时,有时会为每个部分创建一个新连接,有时则不会。 我找不到同样的确切原因

我有几个问题:

mongoyii的理想连接时间

当我注销时,我想关闭YII应用程序建立的所有连接,如何才能做到这一点

如果连接已经完成,YII应用程序应该检查并使用相同的连接,而不是创建新连接。如何做到这一点


您使用的是PHP fpm还是Apache模块?抱歉,Sammaye,但我不知道PHP fpm,如果您能给我解释一下,我将感谢您,目前我正在Apache服务器上托管我的YII应用程序。我认为Apache实际上应该在默认的fork模式下为每个进程建立连接,您确定不是为每个请求建立连接吗?实际上,这个过程也可能是基于超时的,因为PHP就是这样工作的Sammaye,我谦恭地再次重复:1.现在,当我在登录页面上登录到我的应用程序时,一个到mongodb的连接完成了,我可以在mongodb的日志中看到。在日志记录之后,当我单击任何一个部分时,有时会为每个部分创建一个新连接,有时则不会。我的问题是,它有时会在点击每个部分时创建新的连接,同样的,我可以在mongo db的日志中看到,我猜一个部分就是一个页面,即每个部分都是一个请求,对吗?