繁体   English   中英

PHP MongoDB持久连接

[英]PHP MongoDB persistent connection

我想在我的Mongodb HTTPS服务器上默认激活持久连接。

实现它的正确配置是什么? 示例:最大连接生存期,最大持久连接数...

有没有机会优化这些设置或至少看到他们的价值观?

phpinfo()不会告诉我任何事情。

似乎不可能以这种方式配置连接的设置,只能为某些连接操作设置超时: http//www.php.net/manual/en/mongoclient.construct.php

至于最大持久连接数( http://www.php.net/manual/en/mongo.connecting.pools.php),PHP MongoDB驱动程序实际上非常严格地保存了它创建的连接数,如下所述:

对于每个凭据组合,对于每种连接类型(ReplicaSet / standalone / mongos),驱动程序的最新版本不再具有池的概念,并且每个进程仅维护一个连接。

显然,连接数量取决于您使用的连接类型的数量以及已经启动的PHP进程数量,而不是配置中的某些值。

由于mongo 1.2.3不推荐使用连接池,因此无法再获取或设置池的大小(存储在那里的连接,以便在有需求时获取)。 连接由PHP管理,这意味着它存储“哈希”,其中包含标识唯一连接的信息,如主机,端口,数据库名称,进程ID等。

如果您有权访问,而不是通过PHP,则可以通过实际的mongod进程设置最大并发连接数(持久性是您提到的新默认连接)。 在服务器端,您可以使用参数--maxConns = 5000运行mongod实例来控制它的最大连接。

持续连接生命周期尚不可调整或可查看。 你不会真的需要它,因为新连接会覆盖旧连接。 未使用的持久连接不会造成伤害,新的连接会被注册,将旧的连接推出。 因此,生命周期取决于每次新连接的数量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM