广告
返回顶部
首页 > 资讯 > 数据库 >mongodb 内存使用小结
  • 234
分享到

mongodb 内存使用小结

mongodb内存使用小结 2015-07-03 00:07:23 234人浏览 才女
摘要

    mongoDB 内存使用     monGodb通过把文件mapp到内存来访问数据,在os 层可以使用top 命令查看相应的process ,换句访问的文件越多,process 也越多,使用的内存也越多,也可以DB内也可以使用命

mongodb 内存使用小结

    mongoDB 内存使用

    monGodb通过把文件mapp到内存来访问数据,在os 层可以使用top 命令查看相应的process ,换句访问的文件越多,process 也越多,使用的内存也越多,也可以DB内也可以使用命令来查看虚拟内存的大小,与常驻的内存。eg:

PRIMARY> db.serverStatus().mem
{
        "bits" : 64,  #OS位数
        "resident" : 79151,  #常驻内存/物理内存
        "virtual" : 97810,  #虚拟内存
        "supported" : true, #是否支持额外的内存显示
        "mapped" : 0,
        "mappedWithJournal" : 0
}
[vm:24000:mgtest:3.4.6]$top -H

top - 09:25:26 up 1652 days, 22:16,  1 user,  load average: 2.28, 2.15, 2.09
Tasks: 1832 total,   1 running, 1831 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.2%sy,  0.0%ni, 99.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  264291560k total, 174980604k used, 89310956k free,  1986892k buffers
Swap: 18874364k total,        0k used, 18874364k free, 40814252k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU     %MEM    TIME+  COMMAND                                                                                                                         
17821 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.36         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17822 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.15         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17823 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        1025:49         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17829 mongodb   20   0 95.5g  77g  13m S  0.0     30.6      107:48.61         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17830 mongodb   20   0 95.5g  77g  13m S  0.0     30.6       12:51.93         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17831 mongodb   20   0 95.5g  77g  13m S  0.0     30.6       52:03.17         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17832 mongodb   20   0 95.5g  77g  13m S  0.4     30.6        2255:06         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17833 mongodb   20   0 95.5g  77g  13m S  0.7     30.6        2252:49         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17834 mongodb   20   0 95.5g  77g  13m S  0.4     30.6        2253:09         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17835 mongodb   20   0 95.5g  77g  13m S  0.4     30.6        2252:23         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17836 mongodb   20   0 95.5g  77g  13m S  0.0     30.6       93:28.86         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17837 mongodb   20   0 95.5g  77g  13m S  0.0     30.6       22876:13         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17838 mongodb   20   0 95.5g  77g  13m S  0.0     30.6      247:44.60         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17839 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.10         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17840 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:33.99         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17841 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:02.35         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17842 mongodb   20   0 95.5g  77g  13m S  0.0     30.6      392:42.50         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17843 mongodb   20   0 95.5g  77g  13m S  0.0     30.6       52:19.16         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17844 mongodb   20   0 95.5g  77g  13m S  0.4     30.6      454:07.62         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17845 mongodb   20   0 95.5g  77g  13m S  0.0     30.6      209:58.88         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17846 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.02         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17847 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17848 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17849 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:23.83         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17850 mongodb   20   0 95.5g  77g  13m S  0.7     30.6        1325:44         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17851 mongodb   20   0 95.5g  77g  13m S  0.0     30.6       40:42.66         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17852 mongodb   20   0 95.5g  77g  13m S  0.0     30.6       52:46.56         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17853 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17854 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17855 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17856 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17857 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17858 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17859 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17860 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17861 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17862 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17863 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17864 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
17865 mongodb   20   0 95.5g  77g  13m S  0.0     30.6        0:00.00         /data/mongodb/base/3.4.6/bin/mongod --config=/data/mongodb/etc/mg.cnf                                                   
[vm:24000:mgtest:3.4.6]

内存建议调整


1.使用cg 设置整个实例的内存使用值
2.storage.wiredTiger.engineConfig.cacheSizeGB 设置为cg 的50%
storage.wiredTiger.engineConfig.cacheSizeGB参数说明:定义 WiredTiger引擎内部cache 的最大值(所有的数据),但是创建索引时所消耗的内存是独立于WiredTiger 的,从3.4开始,WiredTiger可以设置0.25G~1000GB。

内存淘汰策略


 参考:https://mongoing.com/arcHives/8781

内存使用查看


主要命令:
mem:  db.serverStatus.mem
tcmalloc: db.serverStatus().tcmalloc.tcmalloc.fORMattedString

mgtest:PRIMARY> db.stats()
{
        "db" : "meam",
        "collections" : 4466,
        "views" : 0,
        "objects" : 93999866,
        "avgObjsize" : 546.7290265179739,
        "dataSize" : 51392455231,     # 51G
        "storageSize" : 4775952384,  #4G
        "numExtents" : 0,
        "indexes" : 12664,
        "indexSize" : 6932480000,   #7G
        "ok" : 1
}
mgtest:PRIMARY> 
mgtest:PRIMARY> db.serverStatus().tcmalloc
{
        "generic" : {
                "current_allocated_bytes" : NumberLong("67615090640"),
                "heap_size" : NumberLong("100761542656")
        },
        "tcmalloc" : {
                "pageheap_free_bytes" : 577167360, #
                "pageheap_unmapped_bytes" : NumberLong("18533167104"),
                "max_total_thread_cache_bytes" : NumberLong(1073741824),
                "current_total_thread_cache_bytes" : 15028816,
                "total_free_bytes" : NumberLong("14036117552"),
                "central_cache_free_bytes" : NumberLong("14020716864"),
                "transfer_cache_free_bytes" : 371872,
                "thread_cache_free_bytes" : 15028816,
                "aggressive_memory_decommit" : 0,
                "formattedString" : "------------------------------------------------
                MALLOC:    67615090640 (64482.8 MiB) Bytes in use by application
                MALLOC: +    577167360 (  550.4 MiB) Bytes in page heap freelist
                MALLOC: +  14020716864 (13371.2 MiB) Bytes in central cache freelist
                MALLOC: +       371872 (    0.4 MiB) Bytes in transfer cache freelist
                MALLOC: +     15028816 (   14.3 MiB) Bytes in thread cache freelists
                MALLOC: +    659284160 (  628.7 MiB) Bytes in malloc metadata
                MALLOC:   ------------
                MALLOC: =  82887659712 (79047.8 MiB) Actual memory used (physical + swap)
                MALLOC: +  18533167104 (17674.6 MiB) Bytes released to OS (aka unmapped)
                MALLOC:   ------------
                MALLOC: = 101420826816 (96722.4 MiB) Virtual address space used
                MALLOC: MALLOC:        8139591              Spans in use
                MALLOC:            213              Thread heaps in use
                MALLOC:           4096              Tcmalloc page size
                ------------------------------------------------
                Call ReleaseFreeMemory() to release freelist memory to the OS (via madvise()).
                Bytes released to the OS take up virtual address space but no physical memory. "
        }
}
mgtest:PRIMARY> 

mgtest:PRIMARY> db.serverStatus().mem
{
        "bits" : 64,  #OS位数
        "resident" : 79151,  #常驻内存/物理内存
        "virtual" : 97810,  #虚拟内存
        "supported" : true, #是否支持额外的内存显示
        "mapped" : 0,
        "mappedWithJournal" : 0
}


#查看索引的大小
mgtest:PRIMARY> 
db.getCollectionNames().map(name => ({totalIndexSize: db.getCollection(name).stats().totalIndexSize, name: name})).sort((a, b) => a.totalIndexSize - b.totalIndexSize).forEach(printJSON)

{ "totalIndexSize" : 10002432, "name" : "T_article_news_flZXB91g18fcqjl75QH6" }
{ "totalIndexSize" : 10059776, "name" : "T_article_news_cSFcNrBaiV7Cud52EaXb" }
{ "totalIndexSize" : 10117120, "name" : "T_article_news_PHymgm317Gz2A2ws0m36" }
{ "totalIndexSize" : 10121216, "name" : "T_article_news_342hVXE31f56wV0H736i" }
{ "totalIndexSize" : 10240000, "name" : "T_article_news_31MEVF98elvUrEZm1hnY" }
{ "totalIndexSize" : 10256384, "name" : "T_article_news_1sjqPaiEZ7DpFHa0H1iv" }
{ "totalIndexSize" : 10285056, "name" : "T_article_news_9ruEXeExFeRXWZvWng3Q" }
{ "totalIndexSize" : 10436608, "name" : "T_article_news_Bu4XmJBN02CEePW7EQiY" }
{ "totalIndexSize" : 10469376, "name" : "T_article_news_Jswrd1tyQbvknwyb7I03" }
{ "totalIndexSize" : 10485760, "name" : "T_article_news_FGMDEyyRg4a4a4Ot2dqW" }
{ "totalIndexSize" : 10575872, "name" : "T_article_news_mxaPsH76hw64HdKwy1i3" }
{ "totalIndexSize" : 10596352, "name" : "T_article_news_3HY77JTj4adyIbHY14Vo" }
{ "totalIndexSize" : 10657792, "name" : "T_article_news_Pkrf2913812E4X32Mh8P" }
{ "totalIndexSize" : 10670080, "name" : "T_article_news_2FhZe8jZObCJ85Nm1P0G" }
{ "totalIndexSize" : 10747904, "name" : "T_article_news_x9XW27Bfz953t7e97O6v" }
{ "totalIndexSize" : 10752000, "name" : "T_article_news_tt7S7C7UX8bb6meRz9oZ" }
{ "totalIndexSize" : 10858496, "name" : "T_article_news_RLbel0jQf1zC3gsd537O" }
{ "totalIndexSize" : 10878976, "name" : "T_article_news_58038F9kMY4BL9U8ACH7" }
{ "totalIndexSize" : 10899456, "name" : "T_article_news_3TPye0a63xb98ac64z75" }
{ "totalIndexSize" : 11051008, "name" : "T_article_news_8170mvJE27MK4wYW03Q2" }
{ "totalIndexSize" : 11177984, "name" : "T_article_news_i1vp48iiMajLq81bj40E" }
{ "totalIndexSize" : 11264000, "name" : "T_article_news_oFKE42IAk7pZ8KqC26BL" }

参考文档


Https://segmentfault.com/a/1190000021320867
https://mongoing.com/archives/8781  #MongoDB 如何使用内存?为什么内存满了?
--内存使用说明:
https://www.mongodb.com/blog/post/mongo-db-memory-usage
 --内存使用过多问题
https://dba.stackexchange.com/questions/148395/mongodb-using-too-much-memory

https://stackoverflow.com/questions/131303/how-to-measure-actual-memory-usage-of-an-application-or-process
http://gk.link/a/10bqK

您可能感兴趣的文档:

--结束END--

本文标题: mongodb 内存使用小结

本文链接: https://www.lsjlt.com/news/7662.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb 内存使用小结
        mongodb 内存使用     mongodb通过把文件mapp到内存来访问数据,在os 层可以使用top 命令查看相应的process ,换句访问的文件越多,process 也越多,使用的内存也越多,也可以DB内也可以使用命...
    99+
    2015-07-03
    mongodb 内存使用小结
  • mongodb的内存总结
    纯手打,只是总结了通过多种方式查看mongodb的内存使用情况,并没能提出有效的减少mongodb的内存的方法。都说mongodb吃内存比较厉害,确实很厉害,我的数据级别到达了 4千万,数据量大概是140G...
    99+
    2022-10-18
  • mongodb使用问题小结
    mongodb安装完成后一直无法使用IP连接: 如果MongoDB服务未安装,则直接执行下面命令安装,无法自动创建的文件需要手动去创建。 mongod --dbpath=E:mongodbdatadb  --logpath=E:mong...
    99+
    2021-10-28
    mongodb使用问题小结
  • MongoDB 内存管理相关总结
    目录MongoDB的内存用在哪儿?如何限制MongoDB对内存的使用?cacheSizeGB参数配置的注意事项如何查看内存使用情况?MongoDB的内存用在哪儿?  &nb...
    99+
    2022-11-11
  • mongodb限制内存使用怎么设置
    要限制 MongoDB 的内存使用,可以通过修改 MongoDB 的配置文件 mongod.conf 来实现。具体的步骤如下:1. ...
    99+
    2023-10-20
    mongodb
  • Linux中MongoDB是怎么使用内存的
    这篇文章将为大家详细讲解有关Linux中MongoDB是怎么使用内存的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  Linux如何管理内存  在Linux里(别的系统...
    99+
    2022-10-18
  • Android常见的几种内存泄漏小结
    一、背景 最近在项目的版本迭代中,出现了一些内存问题的小插曲,然后自己花了一些时间优化了APP运行时内存大小的问题,特此做个总结,与大家分享。 二、简介 在Android程序开...
    99+
    2022-06-06
    小结 内存泄漏 Android
  • 内存型数据库Redis持久化小结
    因为Redis是内存型数据库,所以为了防止因为系统崩溃等原因导致数据丢失的问题,Redis提供了两种不同的持久化方法来将数据存储在硬盘里面,一种方法是快照(RDB),它可以将存在于某一个时刻的所有数据都写入...
    99+
    2022-06-04
    小结 持久 内存
  • MongoDB使用场景总结
    很多人比较关心 MongoDB 的适用场景,也有用户在话题里分享了自己的业务场景,比如 案例1 用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练手,从外围系统...
    99+
    2022-11-13
  • JVM的内存回收及常见算法小结
    什么样的对象应该被回收? 某个对象不再被栈直接或间接地引用,此时就应该被回收了。 o被指向null的时候,new Object()创建的对象就不在被栈引用了,可以被回收。 p1和...
    99+
    2023-05-18
    JVM内存回收
  • Android存储访问框架的使用小结
    目录打开系统文件选择器与文件过滤打开指定文件夹文件夹权限申请创建文件夹存储访问框架API获取文件夹文件和MediaStore API的不同存储访问框架,简称:SAF, 就是系统文件选...
    99+
    2022-11-12
  • MongoDB使用总结系列2
     由于习惯了使用关系型数据库,觉得SQL语句对数据进行操作的灵活性不用多说,也很好理解和掌握,但是开始用MongoDB后,在客户端命令行中对一些数据进行操作时总是很别扭,总是提示语法错误,尽管Ro...
    99+
    2022-10-18
  • mongodb内存占用太大怎么解决
    可以通过以下几种方式来解决MongoDB内存占用过大的问题: 调整wiredTiger引擎的缓存大小:MongoDB使用wire...
    99+
    2023-10-25
    mongodb
  • document.cookie使用小结
    目录一、cookie设置二、修改cookie值三、获取cookie值四、删除cookie值一、cookie设置 1、每个cookie都是键/值对,设置多个时,用;隔开,如:docum...
    99+
    2022-11-13
  • document.cookie 使用小结
    document.cookie 是一个用于读取和设置浏览器 cookie 的属性。使用 document.cookie,可以实现以下操作:1. 读取 cookie:可以通过访问 document.cookie 来读取当前页面的所有 co...
    99+
    2023-08-11
    document.cookie
  • Android手机内存中文件的读写方法小结
    本文实例总结了Android手机内存中文件的读写方法。分享给大家供大家参考。具体分析如下: 如何对手机内存中的文件数据进行读写呢? Context提供了领个方法来打开该应用程序...
    99+
    2022-06-06
    小结 方法 Android
  • redis 限制内存使用大小的实现
    记录一次生产环境问题排查过程: 生产环境部署方式:nginx + uwsgi + flask 问题描述: 发现生产环境中之前正常运行的服务突然不可用了,查看程序日志发现部分接口访问...
    99+
    2022-11-12
  • 如何让小内存VPS使用更优化
    本篇内容主要讲解“如何让小内存VPS使用更优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何让小内存VPS使用更优化”吧!初尝自从今年年初开始尝试使用 VPS 后,就喜欢上了这个折腾。在 V...
    99+
    2023-06-10
  • np.ones的使用小结
    目录概述用法例子概述 np.ones()函数返回给定形状和数据类型的新数组,其中元素的值设置为1。此函数与numpy zeros()函数非常相似。 用法 np.ones(shape,...
    99+
    2023-03-14
    np.ones 使用 np.ones
  • Android Webview使用小结
    本文实例为大家分享了Android Webview使用小结,供大家参考,具体内容如下 #采用重载URL的方式实现Java与Js交互 在Android中,常用的Java与Js交互...
    99+
    2022-06-06
    小结 webview Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作