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

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > DB2 > MongoDB的PHP驅動方法與技巧

MongoDB的PHP驅動方法與技巧

時間:2024-02-28 13:28作者:下載吧人氣:20

創建索引有時會阻塞新的連接

當與mongodb復制集建立連接時,驅動程序首先嘗試連接并驗證集群中每個非 隱藏的節點。如果一個節點是“down”狀態,將跳過。然而,如果一個節點是“UP”狀態,但是持有寫鎖,那么驗證將沒法執行下去,因此該驅動程序將被掛起了。

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

在PHP驅動程序的1.5.3版本會有所改進,在創建索引時,允許驗證到second節點驗證。

減少is_master_interval值

對于對可用性要求高的應用程序來說,建議檢查默認的驅動程序運行時的配置設置。

mongo.is_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 選項和注意php.ini中的mongo.ping_interval選項。

connectionTimeoutMS

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

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

mongo.ping_interval

mongo.ping_interval默認值為5秒。該選項設置驅動程序發送ping請求到每個mongod實例發現“down”節點的時間間隔,用于跟蹤驅動程序的服務器黑名單。告訴驅動程序哪些節點忽略。

標簽MongoDB,PHP,驅動,方法,技巧

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国产亚洲午夜高清国产拍精品| 日韩三级在线电影| 在线日韩av永久免费观看| 偷窥自拍10p| av片在线观看| 爱情岛论坛亚洲永久入口口| 女人爽小雪又嫩又紧| 免费成人午夜视频| ffee性xxⅹ另类老妇hd| aaaa级毛片| 波多野结衣最新电影| 国自产拍在线天天更新91 | 少妇高潮喷潮久久久影院| 午夜夜伦鲁鲁片| japanese性暴力| 波多野结衣在丈夫面前| 国产精品黄页在线播放免费| 亚洲国产日韩精品| av色综合久久天堂av色综合在| 秋葵视频在线观看在线下载| 日韩三级免费观看| 国产乱人伦真实精品视频| 中文字幕在线观| 第272章推倒孕妇秦| 天天躁狠狠躁夜躁2021| 亚洲熟女综合色一区二区三区| 2016天天干| 日韩一级在线视频| 国产SUV精品一区二区88L| √天堂中文官网在线| 武林高贵肥臀胖乳美妇 | 又黄又爽又色的视频在线看| 一区二区中文字幕在线观看| 激情人妻另类人妻伦| 国产精品模特hd在线| 九色在线观看视频| 肥大bbwbbw高潮喷水| 日本亚洲娇小与非洲黑人tube| 四虎影院海外永久| 99久热re在线精品996热视频| 欧美大片在线观看完整版|