中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

      時(shí)間:2024-09-08 03:51:49 PHP 我要投稿
      • 相關(guān)推薦

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

        創(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)求檢測哪個(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í)間有些長,需要降低些。

        強(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)忽略。

      【MongoDB的PHP驅(qū)動(dòng)方法與技巧】相關(guān)文章:

      關(guān)于php面試寶典及PHP面試技巧04-02

      PHP錯(cuò)誤類型及屏蔽方法03-29

      十天學(xué)會(huì)php的方法03-30

      PHP處理密碼的幾種方法04-02

      了解PHP環(huán)境搭建與配置的方法04-03

      PHP開發(fā)環(huán)境安裝的方法有哪些04-03

      php在新浪云中使用imagick的方法03-15

      英語閱讀技巧方法技巧03-19

      插花技巧與方法01-21

      主站蜘蛛池模板: 在线视频一区二区在线观看| 久久伊人中文字幕有码久久国产| 亚洲成人免费在线视频观看| 国产精品女主播在线观看| 中文字幕久久精品波多野结百度 | 鱼台县| 亚洲av伊人久久综合性色| 蜜臀av国内精品久久久较| 99亚洲乱人伦精品| 镇沅| 久久精品熟女亚洲av艳妇| 无码专区无码专区视频网址| 超高清丝袜美腿视频在线| 99久久国产一区二区三区| 秀山| 色yeye在线观看| 日本高清日本在线免费| 手机AV片在线| 爆乳日韩尤物无码一区| 精品免费一区二区三区在| 清新县| 亚洲免费不卡av网站| 灌阳县| 午夜福利偷拍国语对白| 丝袜美腿亚洲综合在线观看视频| 精品一区二区三区不卡| 免费人成在线高清网站| 91自国产精品中文字幕| 国产亚洲精品综合91| 亚洲无码中文字幕日韩无码| 渝中区| 茂名市| 盘锦市| 日韩人妻中文字幕一区二区| 国产女人体一区二区三区| 白城市| 孙吴县| AV无码专区亚洲AVL在线观看 | 欧美成人网视频| 一区二区三区婷婷中文字幕| av在线免费播放网站|