国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

MongoDB最大連接數(shù)設(shè)置失效的異常分析過(guò)程與解決方法

2020-10-29 18:43:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

背景介紹:

查詢MongoDB配置參數(shù),可以知道關(guān)于最大連接數(shù)的參數(shù)是maxConns。但是連接實(shí)例后,查看支持的最大連接數(shù),還是默認(rèn)的819。

說(shuō)明:最大連接數(shù)是由maxConn (maxIncomingConnections)和操作系統(tǒng)單個(gè)進(jìn)程能打開的最大文件描述符數(shù)總量的80%決定的,取兩個(gè)之間的最小值。默認(rèn)單個(gè)進(jìn)程能打開的最大文件描述符數(shù)為1024,1024*80% = 819.2 取整數(shù)819。所以最大可以支持的并發(fā)連接數(shù)為819。

案例重現(xiàn)

以下為本次測(cè)試MongoDB案例配置的參數(shù)。

啟動(dòng)后查看最大連接數(shù)。

運(yùn)行命令:db.serverStatus().connections

Current表示當(dāng)前到實(shí)例上正在運(yùn)行的連接數(shù)。

Available表示當(dāng)前實(shí)例還可以支持的并發(fā)連接數(shù)。

也就是說(shuō)此實(shí)例最大能支持的并發(fā)連接數(shù)為:Current+available=3+816=819.

所以設(shè)置的maxConns參數(shù)無(wú)效。所以設(shè)置的maxConns參數(shù)無(wú)效!所以設(shè)置的maxConns參數(shù)無(wú)效!所以設(shè)置的maxConns參數(shù)無(wú)效!

答案求索

此時(shí)查看查看網(wǎng)上相關(guān)資料,大部分集中在 Linux系統(tǒng)最大文件描述符數(shù)。查看我們系統(tǒng)配置,此時(shí)已經(jīng)是65535了。不是系統(tǒng)最大文件描述符數(shù)限制的了。

轉(zhuǎn)個(gè)彎,因?yàn)槲覀兪菫椴僮飨到y(tǒng)是 centos 7 ,所以我們的mongodb服務(wù)是透過(guò)systemctl來(lái)管理的。那如果是通過(guò)service 命令來(lái)管理此服務(wù)呢?

測(cè)試1 測(cè)試用service來(lái)管理mongodb 服務(wù) 對(duì)最大連接數(shù)的影響

(1) 在/etc/init.d目錄下創(chuàng)建名為mongodbtest0903的服務(wù);

(2) 服務(wù)的配置如下:

(3) 賦予執(zhí)行權(quán)限,然后開啟服務(wù)

(4) 此時(shí)查看連接數(shù)為2500(為maxConns參數(shù)值)

(5) 關(guān)閉 mongodb 服務(wù)

以上說(shuō)明用service 來(lái)管理服務(wù),最大連接數(shù)參數(shù)起作用了。

測(cè)試2 如果直接用Mongodb command打開呢?

(1) 直接開啟

(2)此時(shí)查看連接數(shù)為2500(為maxConns參數(shù)值)

(3)關(guān)閉此服務(wù)

以上說(shuō)明直接開啟Mongodb服務(wù),最大連接數(shù)參數(shù)起作用了。

通過(guò)service和 mongodb命令啟動(dòng)服務(wù),最大連接數(shù)都是設(shè)置的參數(shù),而通過(guò)systemctl來(lái)開啟此服務(wù)就變成了默認(rèn)的819.

探究

我們來(lái)具體分析下systemctl 開啟的 mongodb 服務(wù)(此服務(wù)定義為mongodbtest0903)。

(1)查看此服務(wù)的所有配置細(xì)節(jié)的命令

systemctl show mongodbtest0903.service

部分細(xì)節(jié)如下

此時(shí) LimitNOFILE=4096

(2) 查看此服務(wù)的進(jìn)程,以及此進(jìn)程下的資源限制

進(jìn)程的資源限制

終于看到了 資源限制是1024。

問(wèn)題1:為什么經(jīng)過(guò)systemctl 啟動(dòng)的mongodb服務(wù)變成了默認(rèn)的819.

回答:因?yàn)閟ystemctl 啟動(dòng)的服務(wù)進(jìn)程其最大文件描述符數(shù)變成了1024. 1024*80% = 819.2 取整數(shù)819.

問(wèn)題2:為什么系統(tǒng)設(shè)置的最大是65525 而 systemctl 變成了1024.

在Centos7系統(tǒng)中,使用Systemd替代了之前的SysV。/etc/security/limits.conf文件的配置作用域縮小了。/etc/security/limits.conf的配置,只適用于通過(guò)PAM認(rèn)證登錄用戶的資源限制,它對(duì)systemd的service的資源限制不生效。

其實(shí)仔細(xì)查看/etc/security/limits.conf文件的注釋,說(shuō)明了對(duì)系統(tǒng)服務(wù)不生效。

解決方案

解決方案,知道了問(wèn)題所在,針對(duì)此問(wèn)題尋找解決方案相對(duì)容易了。

解決方案1:針對(duì)單個(gè) systemctl 管理的服務(wù)。

在/lib/systemd/system中找到具體的服務(wù),增加

# (open files)LimitNOFILE=64000

命令。 修改后為:

重啟服務(wù),此時(shí)連接查看最大連接數(shù)為2500,到達(dá)設(shè)置的參數(shù)。

解決方案2 網(wǎng)上有種方案是對(duì)systemd全局修改此方案本作者沒(méi)有驗(yàn)證,轉(zhuǎn)述如下,意思是修改/etc/systemd/system.conf 即可:

全局的配置,放在文件/etc/systemd/system.conf和/etc/systemd/user.conf。 同時(shí),也會(huì)加載兩個(gè)對(duì)應(yīng)的目錄中的所有.conf文件/etc/systemd/system.conf.d/*.conf和/etc/systemd/user.conf.d/*.conf
其中,system.conf是系統(tǒng)實(shí)例使用的,user.conf用戶實(shí)例使用的。一般的sevice,使用system.conf中的配置即可。systemd.conf.d/*.conf中配置會(huì)覆蓋system.conf。

DefaultLimitCORE=infinity

DefaultLimitNOFILE=100000

DefaultLimitNPROC=100000

注意:修改了system.conf后,需要重啟系統(tǒng)才會(huì)生效。

因?yàn)榉?wù)器上systemctl會(huì)管理多種服務(wù),為減少對(duì)其它服務(wù)的影響,建議在單個(gè)服務(wù)上修改,集采用第一種方案。

其他相關(guān)知識(shí)

(1)mysql 服務(wù)也會(huì)遇到類似問(wèn)題;

(2)* nofiles - soft limit on the number of file descriptors a process may have;

(3)*soft limit與hard limit的不同:soft limit是真正生效的限制值,而hard limit僅僅是soft limit調(diào)整范圍的一個(gè)上限。

連接數(shù)優(yōu)化:

通過(guò)serverStatus查詢連接數(shù):

mongo> db.serverStatus().connections

每個(gè)連接都是一個(gè)線程,需要一個(gè)Stack,Linux下缺省的Stack設(shè)置一般比較大:

shell> ulimit -a | grep stack stack size (kbytes, -s) 10240

至于MongoDB實(shí)際使用的Stack大小,可以用如下命令確認(rèn)(單位:K):

shell> cat /proc/$(pidof mongod)/limits | grep stack | awk -F 'size' '{print int($NF)/1024}'

如果Stack過(guò)大(比如:10240K)的話沒(méi)有意義,簡(jiǎn)單對(duì)照命令結(jié)果中的Size和Rss:

shell> cat /proc/$(pidof mongod)/smaps | grep 10240 -A 10

所有連接消耗的內(nèi)存加起來(lái)會(huì)相當(dāng)驚人,推薦把Stack設(shè)置小一點(diǎn),比如說(shuō)1024:

shell> ulimit -s 1024

注:從MongoDB1.8.3開始,MongoDB會(huì)在啟動(dòng)時(shí)自動(dòng)設(shè)置Stack。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲久草视频| 69久久精品| gogogo影视剧免费观看在线观看| 国产白浆在线| 九九精品九九| 国产jizz| 国产黄色高清在线| 秋霞av在线| 国产爆初菊在线观看免费视频网站| 青青草免费在线视频| 亚洲电影视频在线| 91精品大全| 久久五月精品| 97操碰视频| 中文一区在线观看| 久久精品国产亚洲777| 国产日韩欧美精品一区二区三区| 在线国产一级| 色悠久久久久综合网小说| 国产高清免费在线播放| 天天操天天操天天色天天要| 亚洲第一成年免费网站| 2018中文字幕在线观看| 中文字幕在线资源| 国产另类图片| 欧美黑人乱大交ⅹxxxxx| 亚洲欧美综合乱码精品成人网 | 青青久在线视频免费观看| 国产婷婷视频在线| 国产日韩欧美精品一区二区三区| 国产日本视频| 国产精品作爱| 国产精品合集一区二区| 96精品视频| 男人天堂亚洲| 国产欧美日韩专区| 亚洲第一成年免费网站| 精品国产丝袜高跟鞋| 国产在线视频福利| 国产三级自拍| 九色在线网站| 亚洲欧美久久婷婷爱综合一区天堂| 午夜影院在线免费观看| 国产在线视频网站| 在线中文字幕资源| 九九在线免费视频| 亚洲精品在线播放视频| 中文字幕在线免费| 成人免费一区二区三区牛牛| 国产一二三区精品视频| 久久久久久91精品色婷婷| 亚洲精品影视在线| 五月综合激情在线| 人日人天天爽| 国产免费麻豆视频| 国内精品不卡| 国产在线传媒| 国产一二区在线观看| 成人福利视频导航| 国产va在线观看| 国产九九九九| 97国产视频| 国产一二三区在线视频| 国产经典自拍视频在线观看| 国产欧美黑人| 欧美啪啪精品| 18 激情视频在线| 日本中文字幕在线看| 国产高清在线a视频大全| 尤物在线精品视频| 六月天色婷婷| 国产女主播在线观看| 国产调教视频在线观看| 精品一区二区在线欧美| 伊人影院在线视频| 国产自产视频| www在线播放| 国产精品视频福利一区二区| 亚洲成人福利| 中文资源在线官网| 国产三级在线播放| 高清av中文在线字幕观看1| 国产黄色片在线播放| av激情在线| 国产永久在线观看| 天堂网中文在线| av人人综合网| 欧美日韩亚洲第一页| 欧美日韩在线视频免费观看| 国产精品69一区二区三区| 国产青青草在线| 日本在线视频www鲁啊鲁| 亚洲视频精品在线观看| 蜜桃av网站| 国产成人精品久久一区二区小说 | 美女网站在线观看| 国产亚av手机在线观看| 精品国产丝袜高跟鞋| 轻轻色免费在线视频| 麻豆视频国产| 超碰国产在线观看| 亚洲综合激情六月婷婷在线观看| av三级在线观看| 国产视频1区| 国产三级视频在线播放线观看| 九色精品视频在线观看| 夜夜操com| 91在线视频免费看| 99在线免费观看| 二区三区中文字幕| 国产麻豆视频网站| 999国产在线视频| 午夜在线视频播放| 免费三级毛片| 国产91在线视频蝌蚪| 欧美亚洲另类在线观看| 成人av小说网| 爱福利在线视频| h网站免费在线观看| 国产一区精品| 九九热免费在线视频| 9色在线视频网站| 国产精品9区| 国产二区视频在线观看| 国产精品视频一区二区久久| 国产视频福利| 91超碰在线免费| 国产美女在线看| 99热在线免费观看| 久草在线视频网| 久久亚洲国产成人亚| 亚洲图区综合| 精品麻豆视频| 国产精品久久久久久久牛牛| 牛牛热在线视频| 九九热精品在线视频| 久草网在线视频| 亚洲综合在线免费| 在线国产小视频| 777电影在线观看| 中文字幕一区二区三区免费视频| 日本高清中文字幕在线| 久草视频国产| 精品999视频| 国产尤物视频| 天天草天天草| 免费国产在线视频| 国产日本在线观看| 日本卡一卡2卡3卡4精品卡网站| 免费在线黄色av| 国产欧美日韩专区| 青青在线视频| 九九热在线免费视频| 亚洲尤物在线视频| 99视频在线观看地址| 国产三区视频在线观看| 亚洲精品视频区| 中文字幕av高清在线观看| 中文字幕久热在线精品| 免费中文字幕| 青草在线视频在线观看| 四虎免费播放| 天海翼中文字幕| 一级二级三级在线观看| 99热免费观看| 97视频网站| 九九在线观看免费视频| 国产无遮挡又黄又爽免费软件| 91最新在线| 亚洲视频手机在线观看| 国产一级片在线| 国产成人亚洲欧美电影| 在线成人综合色一区| 九色视频网站| 在线天堂视频| 另类综合图区| 精品av中文字幕在线毛片| 日本视频一二三区中文字幕| 天天插天天操| 五月婷婷开心综合| 亚洲va国产日韩欧美精品色婷婷| 国产超碰在线| 精品国产美女福利到在线不卡| 中文字幕免费中文| 91蜜桃在线视频| 激情丁香在线| 亚洲精品视频区| 欧美精品久久久久久久小说| 精品国产一区二区三区不卡在线| 免费电影网站在线视频观看福利| 136福利第一导航国产在线| 最近中文字幕在线中文视频 | 欧美日韩在线资源| 国产粉嫩一区二区三区在线观看| 99热99re6国产在线播放| 丁香视频免费观看| 免费看的av| www.中文字幕久久久| 在线看黄网站| a视频免费看|