精品欧美一区二区三区在线观看 _久久久久国色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)

欧美一区亚洲| 日韩网站中文字幕| 播五月开心婷婷综合| 日本午夜精品理论片a级appf发布| 国产熟妇久久777777| 成人免费一区| 亚洲一区二区四区蜜桃| 日韩wuma| 朝桐光av在线一区二区三区| 国产精品老牛| 美女性感视频久久久| 激情综合丁香五月| 经典三级久久| 色综合一区二区| 国产一级黄色录像片| 婷婷视频在线观看| 狠狠色狠狠色综合系列| 欧美一级成年大片在线观看 | 国产污视频网站| 91久久高清国语自产拍| 日韩电影大片中文字幕| 在线观看视频在线观看| 澳门av一区二区三区| 亚洲一二三四在线观看| 亚洲精品二区| 三级视频在线| 福利91精品一区二区三区| 国产精品一区=区| 久久久久99精品成人片三人毛片| 自拍视频亚洲| 日韩在线视频免费观看| 亚洲天堂视频一区| 欧洲亚洲视频| 欧美精品一区二区精品网| 国产女同无遮挡互慰高潮91| a日韩av网址| 亚洲高清视频的网址| 手机成人av在线| 二区在线视频| 国产婷婷色一区二区三区四区| 国产麻豆乱码精品一区二区三区| av网站免费大全| 久久99久国产精品黄毛片色诱| 国产999精品久久久影片官网| 青青国产在线观看| 一区二区三区高清视频在线观看| 久久99久久99精品中文字幕| 免费国产羞羞网站美图| 亚洲a一区二区三区| 色伦专区97中文字幕| 日本不卡一区视频| 热久久天天拍国产| 中文字幕日韩专区| 嘿嘿视频在线观看| 日本a口亚洲| 日韩中文字幕在线视频| 在线观看天堂av| 91日韩欧美| 久久精品国产亚洲| 欧美成人777| 国产伊人精品| 97avcom| 国产免费观看av| 性色一区二区| 国产精品91视频| 亚洲视频在线观看一区二区| 激情欧美一区二区三区在线观看| 91日韩在线播放| 高h放荡受浪受bl| 99这里只有久久精品视频| 国产精品一区视频| 毛片免费在线| 国产精品网站在线| 成人短视频在线看| 日本动漫同人动漫在线观看| 午夜电影一区二区| 久久久久狠狠高潮亚洲精品| 日韩漫画puputoon| 宅男在线国产精品| 国产麻豆剧传媒精品国产| 久久porn| 中文字幕成人精品久久不卡| www.5588.com毛片| 亚洲美洲欧洲综合国产一区| 人人做人人澡人人爽欧美| 青青国产在线视频| 国产综合久久久久久久久久久久| 99re视频在线播放| 欧美婷婷久久五月精品三区| ...av二区三区久久精品| 东北少妇不带套对白| 中日韩脚交footjobhd| 欧美日韩国产一二三| 性活交片大全免费看| 亚洲精品推荐| 久久国产精品电影| 欧美日韩综合一区二区三区| 狠狠色丁香久久婷婷综合_中| 国产一区二区三区无遮挡| 成人在线免费观看| 亚洲国产sm捆绑调教视频| 中文字幕第21页| 999在线精品| 自拍偷拍亚洲在线| 天天操天天干视频| 国产一区二区视频在线播放| 欧美不卡在线一区二区三区| www久久日com| 在线精品视频一区二区三四 | 欧美伊人亚洲伊人色综合动图| 精品国产sm最大网站免费看| 免费黄色在线网址| 亚洲九九精品| 99久久无色码| 蜜桃视频网站在线观看| 福利一区福利二区微拍刺激| 91人妻一区二区三区| 奇米色欧美一区二区三区| 欧美激情xxxxx| 伊人久久成人网| 久久久久久久久97黄色工厂| 欧美乱做爰xxxⅹ久久久| 91p九色成人| 日韩精品在线私人| 麻豆视频在线观看| 激情图片小说一区| 亚欧精品在线| 韩国美女久久| 日韩av在线天堂网| 久久成人在线观看| 国产综合色在线| 宅男一区二区三区| 日韩一级二级| 亚洲日本成人网| 亚洲天堂av片| 91亚洲男人天堂| 精品视频在线观看一区| 日韩中文字幕一区二区高清99| 主播福利视频一区| 国产无遮挡又黄又爽又色视频| 91热门视频在线观看| 我的公把我弄高潮了视频| 亚洲小说春色综合另类电影| 欧美日韩第一页| 草草视频在线播放| 亚洲午夜日本在线观看| 日本成人在线免费| 国产精品vip| 99久热re在线精品996热视频| 国产激情小视频在线| 欧美一区午夜视频在线观看| 国产福利视频网站| 精品一区二区三区影院在线午夜 | 精品久久av| 色哟哟亚洲精品| 久久美女免费视频| 日韩高清在线不卡| 亚洲精品久久区二区三区蜜桃臀| 国产三级一区| 久久亚洲影音av资源网| av天堂一区二区三区| 亚洲自拍偷拍网站| 亚洲成人av免费在线观看| 一道本一区二区| 蜜桃臀一区二区三区| 在线日本欧美| 久久精品99久久久香蕉| 国产av一区二区三区| 一区二区激情视频| 日本黄色特级片| 日韩精品欧美成人高清一区二区| 亚洲黄色成人久久久| 95精品视频| 欧美国产乱视频| 色欲av永久无码精品无码蜜桃 | 国产特级黄色片| 一区二区免费在线播放| 91黄色免费视频| 日本欧美加勒比视频| 国产盗摄视频在线观看| 成人av综合网| 国产成人精品日本亚洲专区61| 日本中文字幕在线播放| 日韩一级精品视频在线观看| 四虎永久在线精品| 亚洲国产成人在线| 色诱av手机版| 久久天堂精品| 乱子伦一区二区| 日韩高清电影免费| 91精品国产自产在线观看永久| 欧美黄色视屏| 有码中文亚洲精品| 黄色av一区二区三区| 色国产综合视频| 岛国毛片在线观看| 久久亚洲精品小早川怜子| 红桃视频 国产| 久久成人亚洲| 欧美中日韩在线| 精品一区二区三区的国产在线观看| 亚洲一区亚洲二区亚洲三区| 亚洲欧美小说色综合小说一区| 久久精品视频免费播放| 天堂网av2014| 91精品久久久久久久99蜜桃 | 激情视频一区二区| 日本午夜精品久久久久| 欧美性做爰毛片| 99热国产在线中文| 亚洲天堂男人天堂| 色噜噜在线播放| 91精品国产手机| 亚洲av人无码激艳猛片服务器| 亚洲高清免费观看高清完整版在线观看| 免费看黄色av| 99久久99久久免费精品蜜臀| www.欧美激情.com| 日韩av二区在线播放| 777精品久无码人妻蜜桃| 欧美人成网站| 亚洲精品一区二区三区樱花| 国产探花在线精品一区二区| 国产精品我不卡| 日本高清久久| 成人黄色在线观看| 久久国内精品| 国产精品99免视看9| 秋霞伦理一区| 午夜美女久久久久爽久久| 国产精品扒开做爽爽爽的视频| 尤物九九久久国产精品的分类| 欧洲亚洲精品视频| 亚洲国产美女久久久久| 国产高清视频免费观看| 91精品中文字幕一区二区三区| 中文字幕乱伦视频| 欧美在线你懂的| 国产真人无遮挡作爱免费视频| 欧美视频在线免费| 中文字幕av影院| 欧美日韩国产精品| 日产精品久久久| 欧美日韩在线免费| 9i看片成人免费看片| 亚洲一级二级三级在线免费观看| 欧美人与禽zozzo禽性配| 一区二区视频在线| 九九精品在线观看视频| 一区二区三区精品视频在线| 欧美色图亚洲天堂| 一区二区三区免费| 久久久久97国产| 亚洲va在线va天堂| 国产情侣在线视频| 欧美日韩激情视频| 欧产日产国产69| 精品视频1区2区| 国产美女永久免费| 日韩欧美国产系列| 欧美天堂在线视频| 日韩成人激情在线| 国产大片在线免费观看| 中文字幕亚洲自拍| 日本不卡视频| 精品综合久久久久久97| 俄罗斯一级**毛片在线播放| 午夜精品理论片| 精品国产第一福利网站| 国产综合久久久久久| 色妞ww精品视频7777| 精品国产乱码久久久久软件 | 热这里只有精品| 午夜激情一区| 国产精品999视频| 天堂影院一区二区| 国内av一区二区| www.欧美色图| 少妇愉情理伦三级| 亚洲精品中文字幕乱码三区| 亚洲精品午夜久久久久久久| 色婷婷久久久亚洲一区二区三区| 一级黄色片免费| 欧美成人一区二区三区片免费| 婷婷在线观看视频| 在线观看精品国产视频| 欧美性爽视频| 国产精品999999| 日本99精品| 日本高清一区| 国产伊人精品| 污片在线免费看| 国产高清在线精品| 亚洲激情视频小说| 亚洲色图丝袜美腿| 在线观看中文字幕视频| 欧美区一区二区三区| 四季av日韩精品一区| 中文字幕亚洲国产| 久久香蕉av| 国产在线a不卡| 日本成人a网站| 亚洲第一综合网站| 免费在线亚洲| 中文字幕欧美视频| 日本一二三不卡| 成年人午夜视频| 制服丝袜av成人在线看| 精品视频一二区| 久久久久久网站| 激情综合五月| 亚洲国产精品日韩| 久久久久久久欧美精品| 国产精品熟妇一区二区三区四区| 日本一区二区久久| 国产一级一级国产| 欧美岛国在线观看| 黄色免费在线观看| 国产91精品网站| 精品亚洲免a| 久久www视频| 黄色精品一二区| 欧美激情视频二区| 一本大道久久a久久综合| 风流老熟女一区二区三区| 久久色精品视频| 免费视频成人| 日韩中文一区| 日韩精品一二三| 亚洲av综合一区二区| 亚洲成av人片一区二区| 超碰在线播放97| 欧美日韩国产第一页| 在线欧美激情| www亚洲国产| 另类专区欧美蜜桃臀第一页| 日韩精品电影一区二区| 欧美日韩中文在线观看| 欧美 日韩 人妻 高清 中文| 欧美黄色成人网| 哺乳挤奶一区二区三区免费看| 麻豆md0077饥渴少妇| 国产在线观看免费一区| www日韩在线| 欧美一区二区在线播放| 国产在线高潮| 91精品天堂| 韩国在线视频一区| 亚洲一二三四五| 性做久久久久久| 亚洲欧洲综合在线| 欧美一区二粉嫩精品国产一线天| 欧美挤奶吃奶水xxxxx| 久久国产精品视频在线观看| 26uuu欧美| 免费无码国产精品| 最新中文字幕亚洲| 久久av网站| 91网站在线观看免费| 成人97人人超碰人人99| 全部毛片永久免费看| 亚洲美女av在线| 99re久久| 欧美xxxx吸乳| 成人高清av在线| 在线视频一区二区三区四区| 宅男66日本亚洲欧美视频| 91精品亚洲一区在线观看| 乱熟女高潮一区二区在线| 成人sese在线| www.色国产| 久久久国产成人精品| 在线精品视频一区| 1024精品视频| 亚洲国产精华液网站w| 国产黄a三级三级看三级| 97视频免费在线看| re久久精品视频| 女王人厕视频2ⅴk| 欧美性猛xxx| 九七电影韩国女主播在线观看| 97se视频在线观看| 久久一区二区三区四区五区| 亚洲欧美另类日本| 精品欧美黑人一区二区三区| 亚洲国产欧美日本视频| 国产91av视频在线观看| 成人免费高清视频在线观看| 国产午夜无码视频在线观看| 久久久91精品国产一区不卡| 激情小说一区| 亚洲欧美aaa| 岛国av一区二区三区| 五月天婷婷在线视频| 国产亚洲自拍偷拍| 美女网站在线免费欧美精品| 久久精品免费在线| 色噜噜狠狠狠综合曰曰曰88av| 美女一区2区| 手机在线视频一区|