精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

記一次MongoDB性能問題,附原理解析

數(shù)據(jù)庫 其他數(shù)據(jù)庫 MongoDB
下面文章轉(zhuǎn)載自火丁筆記,原作者描述了一次MongoDB數(shù)據(jù)遷移過程中遇到的性能問題及其解決方案,中間追查問題的方法和工具值得我們學(xué)習(xí)。

下面文章轉(zhuǎn)載自火丁筆記,原作者描述了一次MongoDB數(shù)據(jù)遷移過程中遇到的性能問題及其解決方案,中間追查問題的方法和工具值得我們學(xué)習(xí)。

下面是其原文:

最近忙著把一個(gè)項(xiàng)目從MySQL遷移到MongoDB,在導(dǎo)入舊數(shù)據(jù)的過程中,遇到了些許波折,犯了不少錯(cuò)誤,但同時(shí)也學(xué)到了不少知識(shí),遂記錄下來。

公司為這個(gè)項(xiàng)目專門配備了幾臺(tái)高性能務(wù)器,清一色的雙路四核超線程CPU,外加32G內(nèi)存,運(yùn)維人員安裝好MongoDB后,就輪到我了,我習(xí)慣于在使用新服務(wù)器前先看看相關(guān)日志,了解一下基本情況,當(dāng)我瀏覽MongoDB日志時(shí),發(fā)現(xiàn)一些警告信息:

  1. WARNING: You are running on a NUMA machine. 
  2. We suggest launching mongod like this to avoid performance problems: 
  3. numactl --interleave=all mongod [other options] 
當(dāng)時(shí)我并不太清楚NUMA是什么東西,所以沒有處理,只是把問題報(bào)告給了運(yùn)維人員,事實(shí)證明運(yùn)維人員也沒有處理,所以問題的序幕就這樣拉開了…

遷移工作首先要導(dǎo)入舊數(shù)據(jù)。開始一切倒還正常,不過幾小時(shí)之后,我無意中發(fā)現(xiàn)不知道什么時(shí)候開始數(shù)據(jù)導(dǎo)入的速度下降了,同時(shí)我的PHP腳本開始不停的拋出異常:

  1. cursor timed out (timeout: 30000, time left: 0:0, status: 0) 

我一時(shí)判斷不出問題所在,想想先在PHP腳本里加大Timeout的值應(yīng)付一下:

  1. MongoCursor::$timeout = -1; 

可惜這樣并沒有解決問題,錯(cuò)誤反倒變著花樣的出現(xiàn)了:

  1. max number of retries exhausted, couldn't send query 
  2. couldn't send query: Broken pipe 
無奈之下用strace跟蹤了一下PHP腳本:
  1. shell> strace -p  

發(fā)現(xiàn)進(jìn)程卡在了recvfrom操作上:

  1. recvfrom(, 

通過如下命令查詢r(jià)ecvfrom操作的含義是:receive a message from a socket

  1. shell> apropos recvfrom 

還可以按照下面的方式確認(rèn)一下:

  1. shell> lsof -p 
  2. shell> ls -l /proc//fd/ 
此時(shí)查詢MongoDB當(dāng)前操作,發(fā)現(xiàn)幾乎每個(gè)操作會(huì)消耗大量的時(shí)間:
  1. shell> echo "db.currentOp()" | /path/to/mongo 

同時(shí)運(yùn)行mongostat顯示很高的locked值。

重復(fù)做了很多工作,但始終無法找到問題的癥結(jié)在哪里,只好求助官方論壇,那里的技術(shù)支持都很熱心,在我描述了問題后,沒過多久就有了回復(fù),建議我檢查一下是不是索引不佳所致,為了驗(yàn)證這種可能,我激活了Profiler記錄慢操作:

  1. mongo> use 
  2. mongo> db.setProfilingLevel(1); 
不過結(jié)果顯示基本都是insert操作(因?yàn)槲沂菍?dǎo)入數(shù)據(jù)為主),本身就不需要索引:
  1. mongo> use 
  2. mongo> db.system.profile.find().sort({$natural:-1}) 
  3. … 
問 題到了這里,似乎已經(jīng)走投無路了,為了死馬當(dāng)活馬醫(yī),我又重復(fù)了幾次遷移舊數(shù)據(jù)的過程,結(jié)果自然是次次都出問題,但幸運(yùn)的是我發(fā)現(xiàn)每當(dāng)出問題的時(shí)候,在 top命令的結(jié)果中,總有一個(gè)名叫irqbalance的進(jìn)程居高不下,搜索了一下,結(jié)果很多介紹irqbalance的文章中都提及了NUMA,讓我一 下子記起之前在日志中看到的警告信息,于是乎按照信息里介紹的,重新啟動(dòng)了一下MongoDB:
  1. shell> numactl --interleave=all /path/to/mongod 

一切都正常了。為了解決這個(gè)問題,浪費(fèi)了很多精神,實(shí)在沒有力氣再解釋NUMA到底是什么東西了,有想了解的網(wǎng)友可以參考老外的文章,里面的介紹很翔實(shí)。

對(duì)于罪魁禍?zhǔn)祝髡吡艚o大家去學(xué)習(xí),在這里可以給大家做一個(gè)簡單的描述,先解釋幾個(gè)概念

NUMA:NUMA是多核心CPU架構(gòu)中的一種,其全稱為Non-Uniform Memory Access,簡單來說就是在多核心CPU中,機(jī)器的物理內(nèi)存是分配給各個(gè)核的,架構(gòu)簡圖如下所示:

每個(gè)核訪問分配給自己的內(nèi)存會(huì)比訪問分配給其它核的內(nèi)存要快,有下面幾種訪問控制策略:

  • 1.缺省(default):總是在本地節(jié)點(diǎn)分配(分配在當(dāng)前進(jìn)程運(yùn)行的節(jié)點(diǎn)上);
  • 2.綁定(bind):強(qiáng)制分配到指定節(jié)點(diǎn)上;
  • 3.交叉(interleave):在所有節(jié)點(diǎn)或者指定的節(jié)點(diǎn)上交織分配;
  • 4.優(yōu)先(preferred):在指定節(jié)點(diǎn)上分配,失敗則在其他節(jié)點(diǎn)上分配。

上面文章中最后使用numactl –interleave命令就是指定其為交叉共享模式。

irqbalance:這是作者在上面提到的一個(gè)占用CPU的進(jìn)程,這個(gè)進(jìn)程的作用是在多核心CPU的操作系統(tǒng)中,分配系統(tǒng)中斷信號(hào)的。參見:irqbalance.org

概念說完了,下面是上面問題的簡單描述:

我們知道虛擬內(nèi)存機(jī)制是通過一個(gè)中斷信號(hào)來通過進(jìn)行內(nèi)存swap的,所以這個(gè)irqbalance進(jìn)程忙,是一個(gè)危險(xiǎn)信號(hào),在這里是由于在進(jìn)行頻繁的內(nèi)存交換。這種頻繁交換現(xiàn)象稱為swap insanity,在MySQL中經(jīng)常提到,也就是在NUMA框架中,采用不合適的策略,導(dǎo)致核心只能從指定內(nèi)存塊節(jié)點(diǎn)上分配內(nèi)存,即使總內(nèi)存還有富余,也會(huì)由于當(dāng)前節(jié)點(diǎn)內(nèi)存不足時(shí)產(chǎn)生大量的swap操作。

【編輯推薦】

  1. MongoDB之父:MongoDB勝過BigTable
  2. 主流NoSQL數(shù)據(jù)庫全方位評(píng)測之MongoDB
  3. 教你如何利用MySQL學(xué)習(xí)MongoDB
  4. 在Windows環(huán)境下MongoDB搭建和簡單操作
  5. Mongodb源碼分析之Mongos分析
責(zé)任編輯:艾婧 來源: NoSQLFan
相關(guān)推薦

2023-01-05 11:44:43

性能HTTPS

2023-04-06 07:53:56

Redis連接問題K8s

2017-07-10 07:55:50

虛擬化Windows IO云計(jì)算

2021-05-13 08:51:20

GC問題排查

2021-03-29 12:35:04

Kubernetes環(huán)境TCP

2025-08-27 06:00:00

2021-11-11 16:14:04

Kubernetes

2023-10-11 22:24:00

DubboRedis服務(wù)器

2021-11-23 21:21:07

線上排查服務(wù)

2020-11-16 07:19:17

線上函數(shù)性能

2020-08-10 11:00:02

Python優(yōu)化代碼

2022-02-08 17:17:27

內(nèi)存泄漏排查

2021-03-01 06:14:50

環(huán)境高并發(fā)延遲

2021-10-14 10:53:20

數(shù)據(jù)庫查詢超時(shí)

2017-07-07 16:07:41

2014-08-11 09:31:52

2022-01-07 11:48:59

RabbitMQGolang 項(xiàng)目

2024-03-18 09:10:00

死鎖日志binlog

2020-08-12 08:25:43

數(shù)據(jù)庫MySQL技術(shù)

2011-09-27 10:35:44

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人av色在线观看| 亚洲国产日韩欧美在线图片 | 国产精品无码av在线播放| 国模无码一区二区三区| 国产午夜精品一区二区三区欧美| 亚洲美女视频网| 日本中文字幕精品—区二区| 天天干在线视频论坛| 成人教育av在线| 国产精品69久久| 青娱乐国产精品| 男男gay无套免费视频欧美| 欧美在线综合视频| 日韩精品免费一区| 国产h视频在线观看| 国产成人精品综合在线观看| 国产极品jizzhd欧美| 欧美日韩偷拍视频| 菠萝蜜一区二区| 亚洲第一视频在线观看| 在线观看av网页| 国产丝袜精品丝袜| 国产精品久久久久久久久免费丝袜 | 亚洲日韩第一页| 精品无码av一区二区三区不卡| 久久uomeier| 一区二区三区小说| 日韩av电影免费播放| 欧性猛交ⅹxxx乱大交| 麻豆专区一区二区三区四区五区| 91精品成人久久| 欧美日韩在线视频免费| 首页国产精品| 亚洲性视频网址| 亚洲精品乱码久久| 亚洲电影一区| 欧美日韩一级大片网址| 男人亚洲天堂网| 久久男人天堂| 亚洲成人资源在线| 中文字幕精品在线播放| 色影院视频在线| 国产欧美一区二区精品婷婷| 精品一区国产| 天天操天天爱天天干| 国产一区在线看| 国产精品午夜国产小视频| 亚洲欧美综合自拍| 99国产精品99久久久久久粉嫩| 欧美成人高清视频| www.5588.com毛片| 伊人久久大香线蕉精品组织观看| 日韩中文在线观看| 手机看片国产日韩| 欧美第一精品| 日韩视频永久免费观看| av免费播放网站| 欧美日韩在线二区| 伊人男人综合视频网| 中文字幕伦理片| 国产一区二区三区站长工具| 亚洲男人天堂手机在线| 公侵犯人妻一区二区三区| 久久99性xxx老妇胖精品| 亚洲人免费视频| 午夜在线观看一区| 欧洲杯半决赛直播| 最近2019免费中文字幕视频三| jizz日本在线播放| 亚洲a一区二区三区| 久久艹在线视频| 九九精品在线观看视频| 亚洲啪啪91| 国产99久久精品一区二区| 日本视频免费观看| 久久成人免费电影| 91视频在线免费观看| 刘亦菲毛片一区二区三区| 97se亚洲国产综合自在线| 蜜桃在线一区二区三区精品| 国产在线日本| 亚洲欧洲三级电影| 久青草视频在线播放| 九色porny丨国产首页在线| 欧美日韩在线影院| 日日躁夜夜躁aaaabbbb| 精品亚洲二区| 日韩精品免费视频| 久久久久久成人网| 欧美私人啪啪vps| 欧美高清视频在线观看| 国产精品国产三级国产专区52| 日本中文字幕一区二区视频| 成人在线精品视频| 天天躁日日躁狠狠躁喷水| 国产清纯白嫩初高生在线观看91| 一区二区三区一级片| 99riav视频在线观看| 色狠狠综合天天综合综合| 性生生活大片免费看视频| 成人在线视频你懂的| 伊人精品在线观看| 国产亚洲欧美久久久久| 视频一区二区不卡| 99在线视频免费观看| 你懂的在线网址| 亚洲欧美另类小说视频| 国产乱子夫妻xx黑人xyx真爽| 丁香婷婷久久| 日韩高清中文字幕| 欧美一区二区三区爽爽爽| 久久激情综合| 超碰97在线资源| 午夜小视频在线| 粉嫩av一区二区三区免费野| 伊人免费视频二| 欧美女优在线视频| 97视频在线观看视频免费视频| 夜夜爽8888| 久久久国产午夜精品| 日本中文字幕在线视频观看| 日韩第二十一页| 亚洲欧美另类中文字幕| 国产亚洲精品久久久久久无几年桃 | 亚洲特级黄色片| 2023国产精品| 日本阿v视频在线观看| 国产aa精品| 中文字幕日韩av| 五月婷婷激情视频| 成人av网址在线| 成人在线免费高清视频| 91精品国产自产观看在线| 影音先锋欧美精品| www.国产一区二区| 91亚洲精华国产精华精华液| 日韩专区第三页| 色妞ww精品视频7777| 久久久精品影院| 亚洲一区二区色| 中文字幕不卡的av| 欧美性猛交久久久乱大交小说 | 国产毛片精品一区| 亚洲三区四区| 国产亚洲精彩久久| 国产一区二区三区视频在线观看 | 欧美天天综合网| 日韩免费成人av| 奇米在线7777在线精品| 日韩欧美精品一区二区三区经典| 国模冰冰炮一区二区| 日韩精品在线视频美女| 欧美精品亚洲精品日韩精品| 成人av电影免费在线播放| 男的插女的下面视频| 丁香婷婷成人| 国外成人在线视频| 天天干天天色天天| 精品高清美女精品国产区| 国产人妻黑人一区二区三区| 在线观看一区视频| 国产精品日韩二区| 欧美久久天堂| 亚洲天堂av女优| 中文字幕乱码中文字幕| 国产精品初高中害羞小美女文| av免费一区二区| 88国产精品视频一区二区三区| 91在线视频九色| 手机在线免费av| 亚洲国产精品成人一区二区| 亚洲天堂视频网站| 欧美国产激情一区二区三区蜜月| 欧美女同在线观看| 影音先锋成人在线电影| 18aaaa精品欧美大片h| 亚洲精品91| 成人网中文字幕| 性欧美猛交videos| 欧美精品一区二区精品网| 91九色丨porny丨肉丝| 久久久久久久国产精品影院| 波多野结衣xxxx| 欧美91精品| 狠狠色综合欧美激情| 中文在线免费二区三区| 亚洲欧洲日韩国产| 91麻豆视频在线观看| 亚洲综合色视频| 久久av无码精品人妻系列试探| 久久精品国产**网站演员| 久久综合久久久久| 国产一区不卡| 成人av免费在线看| 日韩经典一区| 久久久久久av| 中文字幕一区二区三区最新| 欧美日韩午夜电影网| 91国产美女在线观看| av在线电影观看| 精品少妇一区二区| 国产精品国产精品国产| 亚洲一区电影777| 手机看片日韩av| 成人晚上爱看视频| 天堂一区在线观看| 国产欧美一级| 中文字幕色呦呦| 国产一区二区三区电影在线观看 | av大全在线观看| 亚洲精品视频在线| 国产又粗又猛又爽又黄av| 国产成人8x视频一区二区| 久久久精品麻豆| 99亚洲一区二区| 久久亚洲国产成人精品无码区| 精品精品久久| 欧美12av| 波多野结衣欧美| 亚洲va欧美va国产综合剧情 | 色婷婷精品大视频在线蜜桃视频| 亚洲国产精品免费在线观看| 久久精品一区二区三区不卡| youjizz.com日本| 久久99久久99小草精品免视看| 怡红院av亚洲一区二区三区h| 欧美永久精品| 国产又爽又黄ai换脸| 国内精品伊人久久久| 精品久久久久久综合日本| 香港久久久电影| 91精品视频专区| 成人在线观看免费播放| 国产成人精品一区| 国产精品迅雷| 国产不卡av在线免费观看| 日本不卡网站| 欧美在线激情网| 老色鬼在线视频| 久久免费视频网站| 搞黄网站在线看| 欧美夫妻性视频| 日本色护士高潮视频在线观看| 久热在线中文字幕色999舞| 伊人在线视频| 日韩一区二区三区在线播放| 日本中文字幕伦在线观看| 中文字幕在线看视频国产欧美在线看完整 | 国产精品变态另类虐交| 亚洲精品va在线观看| 久久久久久久久久久97| 一区二区三区高清| 久草视频免费在线| 亚洲一区二区高清| 国产精品xxxx喷水欧美| 岛国av在线不卡| 无码人妻av免费一区二区三区| 色狠狠色噜噜噜综合网| 中文字幕永久在线| 欧美日韩国产大片| 一区二区高清视频| 久久人人88| 国产又粗又硬又长| 欧美伊人影院| 免费无码毛片一区二三区| 国产亚洲精品v| 嫩草av久久伊人妇女超级a| 日本va欧美va瓶| 亚洲欧美日韩一二三区| 成人一区二区三区在线观看 | 久久午夜羞羞影院免费观看| 91网站免费入口| 国产精品素人视频| 男女做暖暖视频| 亚洲成人免费视| 奴色虐av一区二区三区| 欧美二区在线观看| а√中文在线资源库| 国产视频精品va久久久久久| 国产剧情在线观看| 美日韩在线视频| 碰碰在线视频| 国产一区二区视频在线观看| 亚洲日本va午夜在线电影| 女同一区二区| 亚洲天堂一区二区三区四区| 人人妻人人添人人爽欧美一区| 丝袜美腿亚洲综合| 日本一区二区三区在线免费观看| 99久久精品一区| 国产主播av在线| 亚洲成人中文在线| 亚洲国产无线乱码在线观看| 欧美成人性战久久| www 日韩| 欧美精品xxx| 久久亚洲人体| 国产伦理一区二区三区| 日韩大片在线| 91免费黄视频| 久久99久久精品| 性久久久久久久久久| 亚洲少妇屁股交4| 久久精品无码av| 欧美大肚乱孕交hd孕妇| 99riav在线| 欧美在线视频播放| 天堂精品在线视频| 一区二区三视频| 老妇喷水一区二区三区| 少妇伦子伦精品无吗| 国产精品久久久久国产精品日日| 日韩毛片在线播放| 91麻豆精品国产91| 成人免费在线视频网| 久久人人爽人人爽人人片av高请 | 91免费观看国产| 26uuu成人网| 欧美亚洲自拍偷拍| 五月婷婷久久久| 欧美国产亚洲视频| 亚洲色图图片| 国产一区二区三区亚洲| 久久99亚洲热视| 成人国产在线| 精品一区国产| 亚洲午夜精品久久久久久app| 天天干天天操天天玩| 久久中文娱乐网| 精品午夜福利在线观看| 5月丁香婷婷综合| а天堂8中文最新版在线官网| 91国产在线精品| 给我免费播放日韩视频| 国产精品一二三在线观看| 久久电影网站中文字幕 | 无码一区二区三区在线观看| 日韩av在线高清| 国产亚洲成av人片在线观看| 成人激情av| 欧美a级片网站| 国产成人精品综合久久久久99| 亚洲欧洲美洲综合色网| 一本到在线视频| 日韩有码在线电影| 日韩一级特黄| 老汉色影院首页| 国产精品亚洲午夜一区二区三区 | 亚洲一区国产精品| 伊人成综合网| 黄色国产在线视频| 亚洲一区二区三区中文字幕在线| 亚洲av无码乱码国产精品| 欧美华人在线视频| 国产精品极品在线观看| 免费观看国产精品视频| 91小视频在线观看| 波多野结衣啪啪| 在线观看成人黄色| 婷婷激情成人| 伊人再见免费在线观看高清版 | 日韩精品影音先锋| 91老司机福利在线| 免费精品视频一区| 日本女优在线视频一区二区| 登山的目的在线| 日韩欧美国产综合在线一区二区三区 | 99精品视频在线观看免费| 天天操天天摸天天干| 亚洲色图综合网| 人人精品久久| 人妻互换免费中文字幕| 99久久国产综合精品麻豆| 免费视频网站在线观看入口| 精品国产区一区二区三区在线观看| 国产不卡精品在线| 精品无码国产一区二区三区av| 91视频一区二区三区| 国产精品露脸视频| 欧美日韩成人在线观看| 中文字幕av一区二区三区人| 成年网站在线播放| 伊人性伊人情综合网| 四虎在线视频| 川上优av一区二区线观看| 日韩视频三区| 午夜黄色福利视频| 亚洲精品在线观看视频| 日韩电影免费观| 狠狠干视频网站| 久久日一线二线三线suv| 国产喷水吹潮视频www| 97精品在线视频| 久久影院100000精品| 永久免费未满蜜桃| 欧美军同video69gay| 黄色18在线观看| 男女啪啪的视频| 久久久久99精品一区| 91亚洲视频在线观看|