国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB的PHP驅動方法與技巧

MongoDB的PHP驅動方法與技巧

2020-04-26 17:58MongoDB教程網 MongoDB

這篇文章主要介紹了MongoDB的PHP驅動方法與技巧,需要的朋友可以參考下

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

當與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”節點的時間間隔,用于跟蹤驅動程序的服務器黑名單。告訴驅動程序哪些節點忽略。

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
主站蜘蛛池模板: 亚洲一区二区在线视频 | 懂色一区二区三区av片 | 欧美国产精品一区二区三区 | 日韩精品一区二区三区四区五区 | 欧美国产精品一区 | 国产精品成人一区二区 | 成人免费在线观看视频 | 国产精品久久久久久久久久久久久久 | 亚洲一区二区免费视频 | 中文字幕在线免费视频 | 国产视频1区2区 | 亚洲一区二区视频 | 亚洲欧美一区二区三区在线 | 欧美精品一二三 | 精品久久精品久久 | 亚洲乱码国产乱码精品精98午夜 | 成人精品视频一区二区三区 | 亚洲八区 | 成人在线h| 青草精品 | 自拍视频在线观看 | 久久毛片 | av亚洲在线| 成人在线视频一区 | 精品久久久99 | 狠狠综合久久 | 久久色av| 精品一区二区三区免费 | 91精品国产高清一区二区三区 | 久久黄色网 | 亚洲高清视频一区二区 | 国产一区免费 | 久久都是精品 | 成人午夜精品久久久久久久蜜臀 | 91久久精品日日躁夜夜躁国产 | 中文色视频 | 日韩www | 久久久久久日产精品 | 亚洲精品久久久久久国 | 久久精品国产精品青草 | 九九热精品国产 |