国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - MongoDB - MongoDB 內(nèi)存使用情況分析

MongoDB 內(nèi)存使用情況分析

2020-09-29 16:59MongoDB教程網(wǎng) MongoDB

都說 MongoDB 是個內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢

MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。

MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。

先 ps 一下看看。

 

復(fù)制代碼 代碼如下:

$ ps aux|grep mongod
mongo    26994  9.0 20.0 797264324 13243052 ?  Sl   May16 117:03 /path/to/mongodb/bin/mongod

 

總共 760G 多的虛擬內(nèi)存,但是物理內(nèi)存就只有 12.6G 。這個機(jī)器可是有 64G 內(nèi)存的哦,這看起來 MongoDB 完全沒用多少內(nèi)存嘛。

再看看 free 的結(jié)果。

 

復(fù)制代碼 代碼如下:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         64544      64279        265          0        134      60413
-/+ buffers/cache:       3731      60813
Swap:        31999          0      31999

 

內(nèi)存倒是占得差不多了,基本都是 cached ,也就是文件系統(tǒng)緩存。MongoDB 是通過 mmap 方式讓操作系統(tǒng)來處理持久化和緩存的。每個數(shù)據(jù)文件都直接映射到某個虛擬內(nèi)存地址。訪問的時候如果這一頁不在內(nèi)存中,系統(tǒng)就會嘗試把這一頁加載進(jìn)來。這些內(nèi)存都是算進(jìn) cache 里的。在 mongodb 的官方文檔里有這樣一個說法,top 或 ps 里的 RSIZE 段顯示的是機(jī)器的全部內(nèi)存大小,因?yàn)?mongodb 會盡可能占用全部內(nèi)存。但是事實(shí)上,這些緩存并沒有算在里面。因此在 top 或 ps 中是看不出 MongoDB 的實(shí)際內(nèi)存使用情況的。而 free 雖然可以看到系統(tǒng)的內(nèi)存使用情況,但是沒法確定這些內(nèi)存里究竟有多少真的是 MongoDB 使用的。

還好有人做了 vmtouch 這個工具。可以檢查文件在緩存中的情況,另外也可以把文件直接加載進(jìn)緩存或者踢出去。只需要對 MongoDB 的所有數(shù)據(jù)文件檢查一下緩存加載情況,就可以知道 MongoDB 到底緩存了多少數(shù)據(jù)了。

 

復(fù)制代碼 代碼如下:

$ vmtouch -m4G /path/to/mongodb/data/
           Files: 256
     Directories: 3
  Resident Pages: 15465901/100219772  58G/382G  15.4%
         Elapsed: 4.072 seconds

 

這里 -m4G 是 vmtouch 檢查的文件大小限制。MongoDB 的數(shù)據(jù)文件比較大,通常會超過默認(rèn)的 500M。這樣看來,緩存用了 58G,這還差不多。Resident Pages 左側(cè)的數(shù)字是頁的數(shù)量,頁的數(shù)量乘以文件系統(tǒng)頁大小才是內(nèi)存使用量。頁的大小可以通過

 

復(fù)制代碼 代碼如下:

getconf PAGESIZE

 

查看,通常是 4096,也就是 4KB。

MongoDB 在 NUMA 的機(jī)器上運(yùn)行,并且內(nèi)存被固定到一個 node 的時候,會有一個警告

 

復(fù)制代碼 代碼如下:

WARNING: You are running on a NUMA machine.
We suggest launching mongod like this to avoid performance problems:
numactl –interleave=all mongod [other options]

 

也許是認(rèn)為,這種情況下只能用上一個節(jié)點(diǎn)的內(nèi)存。但 MongoDB 的緩存是由操作系統(tǒng)管理的。NUMA 似乎對此并沒有影響。而內(nèi)存不太小的時候 MongoDB 本身很難用掉一個節(jié)點(diǎn)的內(nèi)存。這種情況下,是否開啟 numactl –interleave=all 作用已經(jīng)不大了。能做的也許只能是加內(nèi)存,sharding,或者換 ssd 了。

出處:http://xiezhenye.com/2013/05/mongodb-%e5%86%85%e5%ad%98%e4%bd%bf%e7%94%a8.html

延伸 · 閱讀

精彩推薦
  • MongoDBmongodb基本命令實(shí)例小結(jié)

    mongodb基本命令實(shí)例小結(jié)

    這篇文章主要介紹了mongodb基本命令,結(jié)合實(shí)例形式總結(jié)分析了MongoDB數(shù)據(jù)庫切換、查看、刪除、查詢等基本命令用法與操作注意事項(xiàng),需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB中javascript腳本編程簡介和入門實(shí)例

    MongoDB中javascript腳本編程簡介和入門實(shí)例

    作為一個數(shù)據(jù)庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進(jìn)行復(fù)雜的管理——這種方法非常靈活 ...

    MongoDB教程網(wǎng)6982020-04-24
  • MongoDBMongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說 MongoDB 是個內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢...

    MongoDB教程網(wǎng)10002020-09-29
  • MongoDBMongodb實(shí)現(xiàn)定時備份與恢復(fù)的方法教程

    Mongodb實(shí)現(xiàn)定時備份與恢復(fù)的方法教程

    這篇文章主要給大家介紹了Mongodb實(shí)現(xiàn)定時備份與恢復(fù)的方法教程,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續(xù)雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDB分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
主站蜘蛛池模板: 99精品一区二区 | 亚洲综合视频在线 | 欧美在线1| 91久久精品国产 | 日韩中文字幕av在线 | 欧美视频成人 | 精品视频第一页 | 久久久国产一区二区三区 | 亚洲欧美激情精品一区二区 | 精品一区二区三区四区 | 色接久久| 精品久久久久久久久久 | 中文字幕视频 | 国内久久久久久 | 日韩资源在线 | 精品久久久久久 | 国产91精品亚洲精品日韩已满 | 欧美日韩久久久 | 免费在线看a | 亚洲欧美在线一区 | 一区二区视频在线 | 亚洲午夜精品 | 亚洲成人免费 | 成人国产精品一级毛片视频 | 国产一区二区三区欧美 | 永久在线观看 | 青青久久北条麻妃 | 午夜影院在线观看 | 日韩av视屏 | 久久久久久久久99精品 | 国产精品久久久久久99999 | 一级毛片儿 | 精品国产乱码久久久久久1区2区 | 国产九九精品 | 久久久精品影院 | 欧美成人二区 | 久久久久香蕉视频 | av网站免费在线观看 | 国产成人一区二区三区 | 欧美极品一区二区 | 青青五月天 |