MongoDB的PHP驱动方法与技巧大全
来源:才华咖 本文已影响1.13W人
来源:才华咖 本文已影响1.13W人
创建索引有时会阻塞新的连接
当与mongodb复制集建立连接时,驱动程序首先尝试连接并验证集群中每个非 隐藏的节点。如果一个节点是“down”状态,将跳过。然而,如果一个节点是“UP”状态,但是持有写锁,那么验证将没法执行下去,因此该驱动程序将被挂起了。
在mongodb 2.6版本前,在建立索引时的通病。所有的在前台或后台创建索引,在secondary端将在前台创建。
在PHP驱动程序的1.5.3版本会有所改进,在创建索引时,允许验证到second节点验证。
减少is_master_interval值
对于对可用性要求高的应用程序来说,建议检查默认的驱动程序运行时的配置设置。
_master_interval选项控制着在复制集重新选举时驱动如何快速恢复。
is_master_interval选项默认值为15s,设置驱动发送“isMaster”请求每个mongod实例的时间间隔。这些请求帮助驱动程序判断复制集的`拓扑结构,具体的来说,就是请求检测哪个节点是primary并可以接收写操作。
建议将该值设置为1或2秒,以让驱动程序在集群选举或故障转移时,能够迅速的定位到primary节点。当然啦,这也取决于有多少客户端以及ping的频率。
注意,当primary节点发生变化时,如选举或故障转移,总是会有几秒钟驱动程序会收到一个“MongoConnectionException” 信息 “No candidate servers found”。这些异常需要在你的代码中进行处理,否则会终止应用程序。
理解连接处理方式并配置连接TimeoutMS
PHP驱动程序不使用连接池。因此,建议你每个PHP进程创建一个连接。但是,如果web应用程序有许多PHP工作进程,将会创建很多新的数据库连接,PHP驱动程序不能共享进程之间的连接。因此,当网络节点慢,服务器繁忙时,PHP应用程序创建初始数据库连接时特别容易受到阻碍。
在这种情况下,建议你自定义 connectionTimeoutMS 选项和注意中的_interval选项。
connectionTimeoutMS
PHP驱动程序不显示的定义一个默认的连接超时。相反,默认值由文件中的default_socket_timeout选项决定,默认是60秒。连接将等待60秒断开,时间有些长,需要降低些。
强烈建议通过连接字符串的URI选项中显示设置connectionTimeoutMS选项。将其设置为5到30秒之间的值。
_interval
_interval默认值为5秒。该选项设置驱动程序发送ping请求到每个mongod实例发现“down”节点的时间间隔,用于跟踪驱动程序的服务器黑名单。告诉驱动程序哪些节点忽略。
How to be a good person英语作文
The importance of keep in a good mood英语作文
PHP中的Division by zero报错处理技巧
DOS的Append、Debug、Diskcomp命令使用说明
晨读英语美文《Companionship of Books》
Adobe Photoshop 7.0C认证考试大纲
Adobe Photoshop认证考试题库题目大全
how to be a good person初中英语作文
WIndows 8可以支持Photoshop CS6和Lightroom 4
Adobe认证Photoshop快捷键大全
关于Photoshop照片MM头像大图的美白方法
PEP六年级上册《Unit1Howdoyougotoschool》知识点归纳
关于Adobe为iPad版Photoshop Touch加入压敏触控笔支持
phpstorm配置Xdebug进行调试PHP教程
The Advantages of Mobile Phone英语作文
Adobe-photoshop认证试题及答案
ADOBE-PHOTOSHOP认证题目以答案
最新Adobe Photoshop认证试题
写作方法与技巧
说课的方法与技巧
盘点Photoshop实用小技巧大全
Diaspora Finance Powers Global Development美文欣赏
Adobe Photoshop CS4考试大纲
MongoDB的PHP驱动方法与技巧大全
Adobe Photoshop CS6认证考试大纲
后期处理软件Photoshop和Lightroom两者的优缺对比
Adobe Photoshop试题库2016
Why Public Speaking Is So Important 公共演说的重要性大学英语
Photoshop风景与MM照片真实润色详细教程大纲
The Olympic Games in London初中英语作文
Adobe Photoshop CS2考试大纲
Adobe认证photoshop考试练习题
交换机DHCP-snooping该如何配置
Adobe Photoshop CS3考试大纲
ADOBEphotoshop国际认证题库
Adobe Photoshop CS5考试大纲
工作总结的写作技巧与方法
Adobe Photoshop CS6考试大纲
关于Photoshop快捷键技巧大全
Adobe photoshop认证试题及答案