java - 向mongoDB中插入數(shù)據(jù)時(shí),cpu的system time很高是為什么?
問題描述
1、向mongoDB中插入1億條單條為1KB的數(shù)據(jù)2、top一下3、cpu的sy很高,從始至終一直居高不下,且sy和us加起來(lái)幾乎把cpu資源耗盡4、當(dāng)前服務(wù)器只有mongodb在跑任務(wù),所以cpu資源基本都是mongodb耗盡的5、有沒有大神了解這是什么情況,這是正常的嗎???6、急!!!在線等!!!!!
==========================================================================
插入時(shí)mongo狀況:1、mongostat2、mongotop
3、日志很正常,未報(bào)錯(cuò)4、mongodb版本是3.2.6
==========================================================================
CPU監(jiān)控截圖,100并發(fā)
問題解答
回答1:1、使用db.currentOp()查看一下當(dāng)前的操作;
2、查看mongod.log日志,是否有什么其他異常;
3、使用mongostat/mongotop來(lái)看看性能情況;
4、能否告知數(shù)據(jù)庫(kù)版本。如果用到WiredTiger存儲(chǔ)引擎,并打開Compresion, Compression也會(huì)消耗CPU資源。
供參考。
Love MongoDB! Have Fun!
難過(guò)就看喜劇,兜一圈三環(huán)四十幾公里;
兜完回來(lái)玩MongoDB! :)
Love MongoDB! Have Fun!
