日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB的PHP驅(qū)動(dòng)方法與技巧

MongoDB的PHP驅(qū)動(dòng)方法與技巧

時(shí)間:2024-02-28 13:28作者:下載吧人氣:15

創(chuàng)建索引有時(shí)會(huì)阻塞新的連接

當(dāng)與mongodb復(fù)制集建立連接時(shí),驅(qū)動(dòng)程序首先嘗試連接并驗(yàn)證集群中每個(gè)非 隱藏的節(jié)點(diǎn)。如果一個(gè)節(jié)點(diǎn)是“down”狀態(tài),將跳過。然而,如果一個(gè)節(jié)點(diǎn)是“UP”狀態(tài),但是持有寫鎖,那么驗(yàn)證將沒法執(zhí)行下去,因此該驅(qū)動(dòng)程序?qū)⒈粧炱鹆恕?/p>

在mongodb 2.6版本前,在建立索引時(shí)的通病。所有的在前臺(tái)或后臺(tái)創(chuàng)建索引,在secondary端將在前臺(tái)創(chuàng)建。

在PHP驅(qū)動(dòng)程序的1.5.3版本會(huì)有所改進(jìn),在創(chuàng)建索引時(shí),允許驗(yàn)證到second節(jié)點(diǎn)驗(yàn)證。

減少is_master_interval值

對(duì)于對(duì)可用性要求高的應(yīng)用程序來說,建議檢查默認(rèn)的驅(qū)動(dòng)程序運(yùn)行時(shí)的配置設(shè)置。

mongo.is_master_interval選項(xiàng)控制著在復(fù)制集重新選舉時(shí)驅(qū)動(dòng)如何快速恢復(fù)。

is_master_interval選項(xiàng)默認(rèn)值為15s,設(shè)置驅(qū)動(dòng)發(fā)送“isMaster”請(qǐng)求每個(gè)mongod實(shí)例的時(shí)間間隔。這些請(qǐng)求幫助驅(qū)動(dòng)程序判斷復(fù)制集的拓?fù)浣Y(jié)構(gòu),具體的來說,就是請(qǐng)求檢測(cè)哪個(gè)節(jié)點(diǎn)是primary并可以接收寫操作。

建議將該值設(shè)置為1或2秒,以讓驅(qū)動(dòng)程序在集群選舉或故障轉(zhuǎn)移時(shí),能夠迅速的定位到primary節(jié)點(diǎn)。當(dāng)然啦,這也取決于有多少客戶端以及ping的頻率。

注意,當(dāng)primary節(jié)點(diǎn)發(fā)生變化時(shí),如選舉或故障轉(zhuǎn)移,總是會(huì)有幾秒鐘驅(qū)動(dòng)程序會(huì)收到一個(gè)“MongoConnectionException” 信息 “No candidate servers found”。這些異常需要在你的代碼中進(jìn)行處理,否則會(huì)終止應(yīng)用程序。

理解連接處理方式并配置連接TimeoutMS

PHP驅(qū)動(dòng)程序不使用連接池。因此,建議你每個(gè)PHP進(jìn)程創(chuàng)建一個(gè)連接。但是,如果web應(yīng)用程序有許多PHP工作進(jìn)程,將會(huì)創(chuàng)建很多新的數(shù)據(jù)庫連接,PHP驅(qū)動(dòng)程序不能共享進(jìn)程之間的連接。因此,當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)慢,服務(wù)器繁忙時(shí),PHP應(yīng)用程序創(chuàng)建初始數(shù)據(jù)庫連接時(shí)特別容易受到阻礙。

在這種情況下,建議你自定義 connectionTimeoutMS 選項(xiàng)和注意php.ini中的mongo.ping_interval選項(xiàng)。

connectionTimeoutMS

PHP驅(qū)動(dòng)程序不顯示的定義一個(gè)默認(rèn)的連接超時(shí)。相反,默認(rèn)值由php.ini文件中的default_socket_timeout選項(xiàng)決定,默認(rèn)是60秒。連接將等待60秒斷開,時(shí)間有些長(zhǎng),需要降低些。

強(qiáng)烈建議通過連接字符串的URI選項(xiàng)中顯示設(shè)置connectionTimeoutMS選項(xiàng)。將其設(shè)置為5到30秒之間的值。

mongo.ping_interval

mongo.ping_interval默認(rèn)值為5秒。該選項(xiàng)設(shè)置驅(qū)動(dòng)程序發(fā)送ping請(qǐng)求到每個(gè)mongod實(shí)例發(fā)現(xiàn)“down”節(jié)點(diǎn)的時(shí)間間隔,用于跟蹤驅(qū)動(dòng)程序的服務(wù)器黑名單。告訴驅(qū)動(dòng)程序哪些節(jié)點(diǎn)忽略。

標(biāo)簽MongoDB,PHP,驅(qū)動(dòng),方法,技巧

相關(guān)下載

查看所有評(píng)論+

網(wǎng)友評(píng)論

網(wǎng)友
您的評(píng)論需要經(jīng)過審核才能顯示

熱門閱覽

最新排行

公眾號(hào)

主站蜘蛛池模板: 欧美日韩亚洲国产 | 欧美久草 | 亚洲天堂2016 | 欧美人禽杂交狂配毛片 | 欧美激情视频一区二区免费 | 欧美成人香蕉网在线观看 | 黄色美女网站在线观看 | 亚洲免费视频网址 | 俄罗斯aa毛片一级 | 久久精品国产精品亚洲精品 | ffee性xxⅹ另类老妇hd | 欧美一级毛片免费看高清 | 亚洲欧美国产一区二区三区 | 国产精品亚洲欧美一级久久精品 | 亚洲成人在线免费 | 日本韩国一区 | 国产午夜精品久久理论片 | 国产成人欧美一区二区三区的 | 日韩欧美国产视频 | 男人添女人下面免费毛片 | 亚洲成人第一页 | 亚洲情a成黄在线观看 | 亚洲欧美久久精品1区2区 | 免费一级肉体全黄毛片高清 | 精品久久香蕉国产线看观看亚洲 | 91精品国产综合久久欧美 | 久久综合一区二区三区 | 久久国产成人福利播放 | 欧美成人午夜在线全部免费 | 欧美日韩在线视频不卡一区二区三区 | 免费播放欧美毛片欧美a | 欧美一级高清片 | 欧美高清日本三级人妇 | 中文字幕在线视频网 | 国产亚洲一区二区手机在线观看 | 国产精品1区2区3区在线播放 | 日本一区二区三区高清福利视频 | 国产成人免费视频精品一区二区 | 久久思 | 国产深夜福利 | 欧美极品第1页专区 |