摘要:排查使用一直在使用云數據庫的時候您可能會遇到使用率很高或者使用率接近的問題,從而導致數據讀寫處理異常緩慢分析數據庫正在執行的請求通過連接實例。表示該操作已經執行的時間,單位為微秒。通常是查詢插入更新刪除中的一種。
排查MongoDB CPU使用一直1000%
在使用云數據庫MongoDB的時候您可能會遇到MongoDB CPU使用率很高或者CPU使用率接近100%的問題,從而導致數據讀寫處理異常緩慢
分析MongoDB數據庫正在執行的請求
通過Mongo Shell連接實例。
執行db.currentOp()
命令,查看數據庫當前正在執行的操作。
該命令的輸出示例如下。
"desc" : "conn632530"
"threadId" : "140298196924160"
"connectionId" : 632530
"client" : "11.192.159.236:57052"
"active" : true
"opid" : 1008837885
"secs_running" : 0
"microsecs_running" : NumberLong(70)
"op" : "update"
"ns" : "mygame.players"
"query" : {
"uid" : NumberLong(31577677)
}
"numYields" : 0
"locks" : {
"Global" : "w"
"Database" : "w"
"Collection" : "w"
}
....
}
您需要重點關注以下幾個字段
字段 返回值說明
client 該請求是由哪個客戶端發起的。
opid 操作的唯一標識符 (如果有需要,可以通過db.killOp(opid)
直接終止該操作)
secs_running 表示該操作已經執行的時間,單位為秒。(如果
該字段返回的值特別大,需要查看請求是否合理。)
microsecs_running 表示該操作已經執行的時間,單位為微秒。(如果該字段返回的值特別大,需要查看請求是否合理。)
ns 該操作目標集合。
op 表示操作的類型。通常是查詢、插入、更新、刪除中的一種。
locks 跟上鎖相關的信息。
通過 db.currentOp()
查看正在執行的操作,分析是否有不正常耗時的請求正在執行。例如您的業務平時CPU使用率不高,運維管理人員連到MongoDB數據庫執行了一些需要全表掃描的操作導致CPU使用率非常高,業務響應緩慢,此時需要重點關注執行時間非常耗時的操作。
說明:如果發現有異常的請求,您可以找到該請求對應的opid,執行db.killOp(opid)
終止該請求。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126323.html
摘要:最近閱讀了很多優秀的網站性能優化的文章,所以自己也想總結一些最近優化的手段和方法。個人感覺性能優化的核心是減少延遲,加速展現。初步以為是這個功能導致的服務掛起,詢問相關操作人員,得到當時的操作過程。 最近閱讀了很多優秀的網站性能優化的文章,所以自己也想總結一些最近優化的手段和方法。 個人感覺性能優化的核心是:減少延遲,加速展現。 本文主要從產品設計、前端、后端和網絡四個...
摘要:繼而取名紅色警戒復興。在經過了將近一年的蟄伏后,作為紅色警戒復興的聯合創始人,終于有幸在今年月份見證他的第一次公開亮相。至此,我們初步斷定,癥結點在深層嵌套文檔導致的數據多層尋址引發的。 前言 在2016年5月份的某一天,我和菠蘿同學懷著對昔日《紅警95》的緬懷之情,相約脫胎于開源項目OpenRA,來自制Server、Web、個人系統等,重現《紅警95》的昔日光芒。繼而取名《紅色警戒:...
摘要:一發生故障今天發現服務查詢一直卡住,就看了一下服務器當時就愣住了就這一個服務就把占滿了,再看了下端口號出現了大量的。 一、發生故障 今天發現服務查詢一直卡住,就看了一下服務器: showImg(https://segmentfault.com/img/bVbrL5i?w=842&h=57); 當時就愣住了就這一個服務就把CPU占滿了,再看了下端口號: showImg(https://s...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3131·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00