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的写入范围内,没有什么太疯狂......
我想知道我是否只需要允许更持久的连接?如何确定持久连接与可用服务器资源的正确平衡?
在此先感谢大家.
从最新的驱动程序(1.2.0)开始不再支持该persist值.
事实是,在典型的Apache + PHP设置中,它从未真正清楚它的作用.Google网上论坛和其他地方有几条评论要求详细信息,但我没有任何证据证明persist或persistent曾经进行过任何深度测试.
相反,它已被"开箱即用"的连接池所取代.通过添加MongoPool类,连接池显然已经在1.2行内进行了一些更改.
仍然没有关于池如何与Apache一起工作的详细解释,但至少你不必担心persist.
尽管存在这些混乱,但我通过PHP驱动程序在单个MongoDB服务器上处理了1000次流量,而没有很多连接问题.
你是否抓住了例外情况?
你能提供关于确切例外的更多细节吗?
可能存在代码解决方案.