日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP驅(qū)動MongoDB具體方法

MongoDB 是一個由C++語言編寫的,基于分布式文件存儲的數(shù)據(jù)庫。MongoDB 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的,本篇文章重點為大家講解一下PHP 驅(qū)動 MongoDB具體方法。

創(chuàng)新互聯(lián)公司主營張家川回族自治網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,張家川回族自治h5小程序開發(fā)搭建,張家川回族自治網(wǎng)站營銷推廣歡迎張家川回族自治等地區(qū)企業(yè)咨詢

當(dāng)與mongodb復(fù)制集建立連接時,驅(qū)動程序首先嘗試連接并驗證集群中每個非 隱藏的節(jié)點。如果一個節(jié)點是“down”狀態(tài),將跳過。

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

然而,如果一個節(jié)點是“UP”狀態(tài),但是持有寫鎖,那么驗證將沒法執(zhí)行下去,因此該驅(qū)動程序?qū)⒈粧炱鹆恕?/p>

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

在PHP驅(qū)動程序的1.5.3版本會有所改進,在創(chuàng)建索引時,允許驗證到second節(jié)點驗證。

減少is_master_interval值

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

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

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

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

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

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

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

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

connectionTimeoutMS

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

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

mongo.ping_interval

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


本文名稱:PHP驅(qū)動MongoDB具體方法
文章源于:http://m.5511xx.com/article/djisgpi.html