微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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次流量,而没有很多连接问题.

你是否抓住了例外情况?

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

可能存在代码解决方案.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐