php – MongoDB最佳性能 – 多少持久连接

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

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

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

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

在此先感谢大家.

解决方法:

截至最近的驱动程序(1.2.0),持久值为no longer supported.

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

相反,它已被“开箱即用”的连接池所取代.连接池显然在1.2行内有been through some changes,增加MongoPool类.

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

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

你是否抓住了例外情况?

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

可能存在代码解决方案.

相关文章

MongoTemplate 是Spring Data MongoDB 中的一个核心类,为 S...
笔者今天要分享的是一个项目重构过程中如何将数据库选型由原...
mongodb/mongoTemplate.upsert批量插入更新数据的实现
进入官网下载官网安装点击next勾选同意,点击next点击custom...
头歌 MongoDB实验——数据库基本操作
期末考试复习总结