深入淺出mongodb應(yīng)用實戰(zhàn)開發(fā)15.系統(tǒng)管理高級技巧_第1頁
深入淺出mongodb應(yīng)用實戰(zhàn)開發(fā)15.系統(tǒng)管理高級技巧_第2頁
深入淺出mongodb應(yīng)用實戰(zhàn)開發(fā)15.系統(tǒng)管理高級技巧_第3頁
深入淺出mongodb應(yīng)用實戰(zhàn)開發(fā)15.系統(tǒng)管理高級技巧_第4頁
深入淺出mongodb應(yīng)用實戰(zhàn)開發(fā)15.系統(tǒng)管理高級技巧_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

北風(fēng)網(wǎng)項目培訓(xùn)第15講:MongoDB系統(tǒng)管理高級技巧-系統(tǒng)監(jiān)控講師:hejingMongoDB從入門到精通MongoDB持久化配置 持久化配置journal=truemitInterval=100正確關(guān)閉MongoDB./mongod--shutdown或./mongod-f../etc/mongo.conf--shutdown不能直接kill進(jìn)程,否則可能造成庫文件損壞監(jiān)控serverStatusmand({"serverStatus":1})參數(shù)含義簡介:監(jiān)控serverStatus"globalLock":{"totalTime":NumberLong("511789041000"),--自實例啟動全局鎖創(chuàng)建以來到現(xiàn)在多長時間,單位微秒."lockTime":NumberLong(105416165),--自全局鎖創(chuàng)建以來鎖定總時間,單位微秒"currentQueue":{"total":0,--等待全局鎖的隊列中操作數(shù)目"readers":0,--等待讀鎖的隊列中操作數(shù)目"writers":0--等待寫鎖的隊列中操作數(shù)目},"activeClients":{"total":0,--連接到server的當(dāng)前活動client數(shù)目"readers":0,--執(zhí)行讀操作的當(dāng)前活動client數(shù)目"writers":0--執(zhí)行寫操作的當(dāng)前活動client數(shù)目}},"mem":{"bits":64,--64位機器"resident":31,--占用物理內(nèi)存量"virtual":20478,--占用的虛擬內(nèi)存量"supported":true,--是否支持?jǐn)U展內(nèi)存"mapped":10188,--映射到內(nèi)存的數(shù)據(jù)文件大小,很接近于你的所有數(shù)據(jù)庫大小。"mappedWithJournal":20376},"connections":{"current":1,--當(dāng)前活動連接量。連接到server的當(dāng)前活躍連接數(shù)目"available":19999--剩余空閑連接量。剩余的可用連接數(shù)目},監(jiān)控serverStatus"backgroundFlushing":{"flushes":8527,--數(shù)據(jù)庫刷新寫到磁盤的次數(shù)"total_ms":599904,--數(shù)據(jù)庫刷新數(shù)據(jù)到磁盤花費的微秒數(shù)"average_ms":70.35346546264806,--執(zhí)行單次刷新花費的平均微秒數(shù)"last_ms":51,--最后一次執(zhí)行完成刷新數(shù)據(jù)到磁盤花費的微秒數(shù)"last_finished":ISODate("2012-12-26T00:41:32.013Z")-當(dāng)最后一次刷新數(shù)據(jù)完成時的時間戳},"cursors":{"totalOpen":0,--server為client保持的游標(biāo)(cursor)總數(shù)"clientCursors_size":0,"timedOut":0--server啟動以來游標(biāo)(cursor)超時的總數(shù)},"network":{"bytesIn":1925,--發(fā)送到數(shù)據(jù)庫的數(shù)據(jù)總量(bytes)"bytesOut":4294,--數(shù)據(jù)庫發(fā)出的數(shù)據(jù)總量(bytes)"numRequests":24--發(fā)送到數(shù)據(jù)庫的請求量},

監(jiān)控serverStatus"opcounters":{"insert":0,--server啟動以來總的insert數(shù)據(jù)量"query":16646,--server啟動以來總的query數(shù)據(jù)量"update":1,--server啟動以來總的update數(shù)據(jù)量"delete":0,--server啟動以來總的delete數(shù)據(jù)量"getmore":0,--server啟動以來調(diào)用任何游標(biāo)的getMore總次數(shù)"command":22--server啟動以來執(zhí)行其他命令的總次數(shù)},"asserts":{"regular":0,--server啟動以來拋出正規(guī)斷言(assert類似于異常處理的形式)總數(shù)目"warning":0,--server啟動以來拋出的告警總數(shù)目"msg":0,--消息斷言數(shù)目。服務(wù)器內(nèi)部定義的良好字符串錯誤"user":0,--用戶斷言數(shù)目。用戶產(chǎn)生的錯誤,譬如:磁盤空間滿;重復(fù)鍵。"rollovers":0--server啟動以來,assertcountershaverolledover的次數(shù)},

監(jiān)控serverStatus"writeBacksQueued":false,--是否有從mongos執(zhí)行的retry操作"dur":{"commits":29,--上一間隔journal日志發(fā)生commit的次數(shù)"journaledMB":0,--上一間隔寫到j(luò)ournal日志的數(shù)據(jù)量(單位:MB)"writeToDataFilesMB":0,--上一間隔journal日志寫到數(shù)據(jù)文件的數(shù)據(jù)量(單位:MB)"compression":0,"commitsInWriteLock":0,--寫鎖期間發(fā)生commits的次數(shù)"mits":0,--schedule時間前請求commit的次數(shù)"timeMs":{"dt":3004,"prepLogBuffer":0,--準(zhǔn)備寫journal日志花費的時間"writeToJournal":0,--寫journal日志花費的實際時間"writeToDataFiles":0,--journal日志后寫數(shù)據(jù)文件花費的時間"remapPrivateView":0}},監(jiān)控mongostatmongostat是mongdb自帶的狀態(tài)檢測工具,在命令行下使用。它會間隔固定時間獲取mongodb的當(dāng)前運行狀態(tài),并輸出insert:一秒內(nèi)的插入數(shù)query:一秒內(nèi)的查詢數(shù)update:一秒內(nèi)的更新數(shù)delete:一秒內(nèi)的刪除數(shù)getmore:查詢時游標(biāo)(cursor)的getmore操作command:一秒內(nèi)執(zhí)行的命令數(shù)監(jiān)控mongostatflushes:一秒內(nèi)flush的次數(shù)mapped所有的被mmap的數(shù)據(jù)量,單位Mvsize虛擬內(nèi)存使用量,單位Mres物理內(nèi)存使用量,單位Mfaults/s每秒訪問失敗數(shù)(只有Linux有),數(shù)據(jù)被交換出物理內(nèi)存,放到swap。不要超過100,否則就是機器內(nèi)存太小,造成頻繁swap寫入。此時要升級內(nèi)存或者擴(kuò)展locked%被鎖的時間百分比,不要太大監(jiān)控mongostatidxmiss:索引不命中所占百分比。如果太高的話就要考慮索引是不是少了qr|qw:客戶端查詢等待數(shù)ar|aw:客戶端文檔讀寫等待數(shù),都為0的話表示mongo毫無壓力。高并發(fā)時,一般隊列值會升高netIn|netOut:網(wǎng)絡(luò)帶寬壓力conn當(dāng)前連接數(shù)time時間戳MongoDB安全默認(rèn)沒有設(shè)置安全認(rèn)證增加root用戶:useadmindb.addUser("root","rootabc")給自定義庫增加用戶:usebbsdb.addUser("readwrite","rw")db.addUser("read","readabc")增加配置項auth=true,打開庫安全認(rèn)證MongoDB安全db.auth("root","rootabc")用戶存放在數(shù)據(jù)庫的system.users集合中。usetestdb.auth("read","readabc")備份恢復(fù)mongodump-hdbhost-ddbname-odbdirectory--數(shù)據(jù)庫備份mongorestore-hdbhost-ddbname--directoryperdbdbdirectory-

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論