MongoDB最佳性能 - 多少持久连接

Fun*_*yer 3 php connection performance mongodb

我在EC2实例上有一个mongodb服务器.根据mongodb官方文档,持久数据库连接应始终用于生产.我一直在试验大约50个持久连接,并且在测试时遇到频繁的连接错误(大约33%的时间).我正在使用此代码:

$pid = 'db_'.rand(1,50);
$mongo = new Mongo("mongodb://{$user}:{$pass}@{$host}", array('persist' => $pid) );
Run Code Online (Sandbox Code Playgroud)

关于应用程序的一些背景知识,它是一个仍然在增加的链接跟踪应用程序 - 并且在每小时500到1k的写入范围内,没有什么太疯狂......

我想知道我是否只需要允许更持久的连接?如何确定持久连接与可用服务器资源的正确平衡?

在此先感谢大家.

Gat*_* VP 5

从最新的驱动程序(1.2.0)开始不再支持persist值.

事实是,在典型的Apache + PHP设置中,它从未真正清楚它的作用.Google网上论坛和其他地方有几条评论要求详细信息,但我没有任何证据证明persistpersistent曾经进行过任何深度测试.

相反,它已被"开箱即用"的连接池所取代.通过添加MongoPool类,连接池显然已经在1.2行内进行了一些更改.

仍然没有关于池如何与Apache一起工作的详细解释,但至少你不必担心persist.

尽管存在这些混乱,但我通过PHP驱动程序在单个MongoDB服务器上处理了1000次流量,而没有很多连接问题.

你是否抓住了例外情况?

你能提供关于确切例外的更多细节吗?

可能存在代码解决方案.