最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDb CPU利用率過(guò)高問(wèn)題如何解決

 更新時(shí)間:2020年09月22日 12:06:28   作者:手撕高達(dá)的村長(zhǎng)  
這篇文章主要介紹了MongoDb CPU利用率過(guò)高問(wèn)題如何解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

在公司的項(xiàng)目中,突然出現(xiàn)過(guò)一個(gè)情況,mongodb 的CPU利用率到達(dá)100%,導(dǎo)致服務(wù)器這邊卡死了,請(qǐng)求了半天無(wú)響應(yīng),提示請(qǐng)求超時(shí)。

因?yàn)椋?dāng)時(shí)APP用戶可能會(huì)在某一個(gè)時(shí)間段集中的使用,所以,請(qǐng)求量一下子就飆上去了,剛好APP打開(kāi)請(qǐng)求的時(shí)候,有一個(gè)mongodb的請(qǐng)求。

當(dāng)時(shí)因?yàn)镸ongodb的服務(wù)器不在我們這邊,所以一下子沒(méi)反應(yīng)過(guò)來(lái),不過(guò)最后還是給排除出,并解決了。這里就來(lái)記錄下排查和解決的全過(guò)程。

問(wèn)題分析:

1.根據(jù)代碼,定位到了是Mongodb的報(bào)錯(cuò)。

2.進(jìn)入Mongodb 服務(wù)器的監(jiān)控后臺(tái),這里是在阿里云購(gòu)買的云緩存。

3.知道是Mongodb出問(wèn)題,就好辦了,阿里云里面有個(gè)索引推薦,很好用的,會(huì)給出查詢時(shí)間,執(zhí)行次數(shù),和推薦策略

OK,這里準(zhǔn)備工作就基本做完了。

解決策略:

1.根據(jù)這些給出的執(zhí)行次數(shù),和執(zhí)行時(shí)間慢的,去看了下庫(kù)。從設(shè)計(jì)上,有問(wèn)題,一個(gè)庫(kù)有900W的數(shù)據(jù),然后集合邏輯看了下,這庫(kù)只往里面存數(shù)據(jù),從不清理

2.沒(méi)有建立過(guò)索引,包括單一索引和連接索引,這也是會(huì)導(dǎo)致慢的一個(gè)原因。優(yōu)化后是這樣的,

db.getCollection('course_study_history').createIndex({'studentId':1,'contentStudyID':1,'courseWareID':1,'courseStudyId':1})

3.一個(gè)查詢總數(shù)的方法有問(wèn)題,下面是修改后的JAVA方法:

MongoCollection<Document> collection = database.getCollection(pushMessageCollection);
 
long cNt = collection.count(Filters.and(Filters.eq("userId", userId),
                    Filters.eq("sendType", sendType),
                    Filters.eq("message_read", "0")));

最開(kāi)始的寫法,大概就類型,Mysql 里,查詢某個(gè)list,然后list.size(),得出總數(shù),

修改后的方法:大概就相當(dāng)于 count(id) 得出總數(shù),

這樣的話,修改后的方法,肯定就會(huì)比修改前的快。

方案基本決定下來(lái)了,實(shí)施后開(kāi)始?jí)毫y(cè)試。

沒(méi)修改時(shí)的2000并發(fā):

修改后的2000并發(fā):

可以看到時(shí)間,也明顯的提高了。

并且測(cè)試4000 并發(fā),雖然慢了,不過(guò)沒(méi)崩掉。

再查看CPU信息,沒(méi)有出現(xiàn)100%的情況了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MongoDB數(shù)據(jù)庫(kù)權(quán)限管理詳解

    MongoDB數(shù)據(jù)庫(kù)權(quán)限管理詳解

    本文詳細(xì)講解了MongoDB數(shù)據(jù)庫(kù)權(quán)限管理的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • MongoDB 常用命令總結(jié)

    MongoDB 常用命令總結(jié)

    Mongo最大的特點(diǎn)是他支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。Mongo還可以解決海量數(shù)據(jù)的查詢效率,當(dāng)數(shù)據(jù)量達(dá)到50GB以上時(shí),Mongo數(shù)據(jù)庫(kù)訪問(wèn)速度是MySQL10 倍以上
    2015-05-05
  • MongoDB最基本命令速查筆記

    MongoDB最基本命令速查筆記

    這篇文章主要介紹了一些MongoDB最基本命令的這樣一個(gè)速查筆記,包括MongoDB非正常關(guān)閉后無(wú)法啟動(dòng)問(wèn)題的解決方法,需要的朋友可以參考下
    2016-01-01
  • mongodb3.4集群搭建實(shí)戰(zhàn)之高可用的分片+副本集

    mongodb3.4集群搭建實(shí)戰(zhàn)之高可用的分片+副本集

    這篇文章主要給大家介紹了關(guān)于mongodb3.4集群搭建實(shí)戰(zhàn)之高可用的分片+副本集的相關(guān)資料,文中通過(guò)示例代碼將實(shí)現(xiàn)的步驟一步步的介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 在PyCharm中安裝Mongo Plugin的詳細(xì)教程

    在PyCharm中安裝Mongo Plugin的詳細(xì)教程

    這篇文章主要介紹了在PyCharm中安裝Mongo Plugin的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Windows下mongodb安裝與配置三步走

    Windows下mongodb安裝與配置三步走

    大家應(yīng)該都知道m(xù)ongodb是當(dāng)下流行的非關(guān)系型數(shù)據(jù)庫(kù),特別是配合node使用,下面示范一下在Windows系統(tǒng)下如何安裝和配置的,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-03-03
  • mongodb基礎(chǔ)入門_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    mongodb基礎(chǔ)入門_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了mongodb基礎(chǔ)入門的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • MongoDB 游標(biāo)詳解及實(shí)例代碼

    MongoDB 游標(biāo)詳解及實(shí)例代碼

    這篇文章主要介紹了 MongoDB 游標(biāo)詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • MongoDB 主分片(primary shard)相關(guān)總結(jié)

    MongoDB 主分片(primary shard)相關(guān)總結(jié)

    這篇文章主要介紹了MongoDB 主分片(primary shard)相關(guān)總結(jié)。幫助大家更好的理解和學(xué)習(xí)使用MongoDB,感興趣的朋友可以了解下
    2021-03-03
  • MongoDB 查詢操作的實(shí)例詳解

    MongoDB 查詢操作的實(shí)例詳解

    這篇文章主要介紹了MongoDB 查詢操作的實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09

最新評(píng)論

洛隆县| 弥渡县| 阜南县| 中牟县| 建德市| 巢湖市| 景德镇市| 定兴县| 霍邱县| 焦作市| 旺苍县| 牟定县| 镇康县| 北碚区| 峨眉山市| 台南市| 砚山县| 湟源县| 揭阳市| 武城县| 江北区| 汨罗市| 新余市| 怀柔区| 历史| 峨边| 二连浩特市| 崇礼县| 礼泉县| 普安县| 全州县| 长岛县| 华池县| 汽车| 南江县| 新宁县| 中阳县| 炉霍县| 兴化市| 湖南省| 来安县|