首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

检查mongodb中有线tiger的缓存大小

在云计算领域中,MongoDB是一种流行的NoSQL数据库。它是一个开源的文档型数据库,具有高可扩展性、高性能和灵活的数据模型。以下是关于检查MongoDB中有限Tiger缓存大小的完善和全面的答案:

Tiger缓存是MongoDB的一种缓存机制,用于存储最近访问的数据。它通过在内存中保留常用的数据来提高读取操作的性能。

要检查MongoDB中Tiger缓存的大小,可以使用以下步骤:

步骤1:连接到MongoDB数据库

首先,您需要使用MongoDB客户端连接到目标数据库。您可以使用以下命令连接到MongoDB数据库:

代码语言:txt
复制
mongo

步骤2:切换到admin数据库

接下来,切换到admin数据库以执行管理操作。您可以使用以下命令切换到admin数据库:

代码语言:txt
复制
use admin

步骤3:运行命令查看Tiger缓存大小

一旦连接到admin数据库,您可以运行以下命令来查看Tiger缓存的大小:

代码语言:txt
复制
db.runCommand({ serverStatus: 1, wiredTigerCache: 1 })

此命令将返回有关MongoDB服务器状态的详细信息,其中包括Tiger缓存的大小。

步骤4:解读结果

运行上述命令后,您将看到类似以下输出:

代码语言:txt
复制
{
  "ok" : 1,
  "wiredTiger" : {
    "cache" : {
      "tracked dirty bytes in the cache" : NumberLong("0"),
      "tracked bytes belonging to internal pages in the cache" : NumberLong("0"),
      "tracked bytes belonging to leaf pages in the cache" : NumberLong("0"),
      "pages currently held in the cache" : NumberLong("0"),
      "pages read into cache" : NumberLong("0"),
      "pages written from cache" : NumberLong("0"),
      "pages evicted by application threads" : NumberLong("0"),
      "pages evicted by the cache cleaner" : NumberLong("0"),
      "pages requested from the cache" : NumberLong("0"),
      "pages found in the cache" : NumberLong("0"),
      "cache overflow" : NumberLong("0"),
      "application threads page read from disk to satisfy a cache miss" : NumberLong("0"),
      "application threads page written from cache to disk" : NumberLong("0"),
      "application threads page written requiring cache overflow records" : NumberLong("0"),
      "internal pages evicted" : NumberLong("0"),
      "leaf pages split during eviction" : NumberLong("0"),
      "pages walked for eviction" : NumberLong("0"),
      "pages written from cache overflow to data source" : NumberLong("0"),
      "pages written requiring in-memory restoration" : NumberLong("0"),
      "unmodified pages evicted" : NumberLong("0"),
      "page split during eviction deepened the tree" : NumberLong("0"),
      "modified pages evicted" : NumberLong("0"),
      "pages currently held in the cache overflow table" : NumberLong("0"),
      "pages read into cache requiring in-memory restoration" : NumberLong("0"),
      "eviction walk passes of a file" : NumberLong("0"),
      "eviction walk target pages histogram - 0-9" : NumberLong("0"),
      "eviction walk target pages histogram - 10-31" : NumberLong("0"),
      "eviction walk target pages histogram - 32-63" : NumberLong("0"),
      "eviction walk target pages histogram - 64-127" : NumberLong("0"),
      "eviction walk target pages histogram - 128 and higher" : NumberLong("0"),
      "eviction worker thread evicting pages" : NumberLong("0"),
      "eviction worker thread evicting pages time sleeping (usecs)" : NumberLong("0"),
      "eviction worker thread evicting pages time spent (usecs)" : NumberLong("0"),
      "eviction worker thread eviction walk target elapsed time (usecs)" : NumberLong("0"),
      "eviction worker thread eviction walk time spent (usecs)" : NumberLong("0"),
      "eviction worker thread split bytes currently awaiting free" : NumberLong("0"),
      "eviction worker thread highest return on eviction walk" : NumberLong("0"),
      "eviction worker thread highest return on eviction walk/total byte" : NumberLong("0"),
      "eviction worker thread page relocations requiring disk IO" : NumberLong("0"),
      "eviction worker thread page relocations requiring disk IO/total" : NumberLong("0")
    }
  },
  "ok" : 1
}

在上述输出中,您可以关注以下关键信息:

  • "tracked dirty bytes in the cache":Tiger缓存中的脏数据大小。
  • "tracked bytes belonging to internal pages in the cache":Tiger缓存中属于内部页的数据大小。
  • "tracked bytes belonging to leaf pages in the cache":Tiger缓存中属于叶子页的数据大小。
  • "pages currently held in the cache":当前在缓存中的页数。
  • "pages read into cache":从磁盘读取到缓存的页数。
  • "pages written from cache":从缓存写入到磁盘的页数。

通过观察这些指标,您可以了解Tiger缓存的大小及其使用情况。

对于MongoDB,您可能会想要考虑的腾讯云相关产品是云数据库MongoDB(TencentDB for MongoDB)。它是腾讯云提供的托管MongoDB解决方案,具有高可用性、高性能和可弹性扩展的特点。您可以通过以下链接了解更多关于云数据库MongoDB的信息:https://cloud.tencent.com/product/mongodb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

催人泪下!感谢国足老队长!做技术打铁还需自身硬!

今天凌晨,我熬夜看完了整场国足对阵伊朗的亚洲杯八分之一决赛,最后的比分是国足0:3告负,无缘8强。结果确实不尽人意,其实每个中国球迷心里都知道,这场比赛凶多吉少,但为啥还是想看,因为一颗不死的心,因为希望有奇迹的发生。因为我心中有国足队长郑智。想看这位真爱足球的国足老队长踢完国家队的这最后一场比赛。整场比赛的三个丢球现在再去抱怨是由于后卫的低级失误所导致的,已经变得很索然无味了。 我们要敢于承认差距,敢于接受错误与批评。有些事儿想要成功,并不是简简单单通过花钱请一个高水平的教练就能解决的。像我们这些做技术的兄弟们也一样,做好技术是一条漫长而又艰辛的道路。怎么理解什么叫技术呢?“技”:就是我们所学习的专业知识;“术“:就是要把所学习知识到发扬出去,让更多的人受益。今天选择给大家介绍一下MongoDB的核心Wired Tiger插件式存储引擎。也宣告我的个人公众号”我不叫那谁”正式成立。未来会与大家一起学习主流技术,后续会陆续更新MySQL,PG,MongoDB,python,go,hadoop等学习文章。(有兄弟抱怨我说,老分享MySQL和MongoDB的文章,能不能分享点PG,python等相关知识,放心各位老铁,下次就会更新!)

05
  • Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

    mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。 和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcached,后来用redis替代。 相比memcached: 1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。 2、redis具备binlog功能,可以将所有操作写入日志,当redis出现故障,可依照binlog进行数据恢复。 3、redis支持virtual memory,可以限定内存使用大小,当数据超过阈值,则通过类似LRU的算法把内存中的最不常用数据保存到硬盘的页面文件中。 4、redis原生支持的数据类型更多,使用的想象空间更大。 5、前面有位朋友所提及的一致性哈希,用在redis的sharding中,一般是在负载非常高需要水平扩展时使用。我们还没有用到这方面的功能,一般的项目,单机足够支撑并发了。redis 3.0将推出cluster,功能更加强大。

    02

    AIDE使用 原

    当一个入侵者进入了你的系统并且种植了木马,通常会想法来隐蔽这个木马(除了木马自身的一些隐蔽特性外,他会尽量给你检查系统的过程设置障碍),通常入侵者会修改一些文件,比如管理员通常用ps -aux来查看系统进程,那么入侵者很可能用自己经过修改的ps程序来替换掉你系统上的ps程序,以使用ps命令查不到正在运行的木马程序。如果入侵者发现管理员正在运行crontab作业,也有可能替换掉crontab程序等等。所以由此可以看出对于系统文件或是关键文件的检查是很必要的。目前就系统完整性检查的工具用的比较多的有两款: Tripwire和AIDE,前者是一款商业软件,后者是一款免费的但功能也很强大的工具。

    03

    数据备份及恢复(mongodump/mongorestore)

    1.mongodump创建高保真的BSON文件,mongorestore可以用其恢复数据库。对于小型数据库的备份和恢复,这两个工具非常简单和高效,但对于大型数据库的备份并不理想。 2.mongodump/mongorestore可以直接对正在运行的mongodb执行操作。 3.默认情况下,mongodump不会捕获本地数据库的内容,而只是捕获其中的document,所以占用空间较小(我试过了,占用空间也不少,原空间占用17G,备份完了37G)。不过,这也导致mongorestore恢复数据时,需要重建索引。 4.mongodump执行过程中会影响mongodb的性能。另外,即使执行结束后的一段时间性能依然会受到影响,因为读取冷数据时,会把热数据从缓存中挤出去了。 5.如果数据大于系统内存,那么查询将会导致内存溢出,从而导致page faults。不过我测试时,待备份数据17G,机器内存8G,并没有出现错误。 6.如果输出文件夹中有文件,mongodump会覆盖。

    03

    restapi(4)- rest-mongo : MongoDB数据库前端的httpserver

    完成了一套标准的rest风格数据库CRUD操作httpserver后发现有许多不足。主要是为了追求“通用”两个字,想把所有服务接口做的更“范generic”些,结果反而限制了目标数据库的特点,最终产生了一套功能弱小的玩具。比如说吧:标准rest风格getbyId需要所有的数据表都具备id这个字段,有点傻。然后get返回的结果集又没有什么灵活的控制方法如返回数量、字段、排序等。特别对MongoDB这样的在查询操作方面接近关系式数据库的分布式数据库:上篇提到过,它的query能力强大,条件组合灵活,如果不能在网络服务api中体现出来就太可惜了。所以,这篇博文会讨论一套专门针对MongoDB的rest-server。我想达到的目的是:后台数据库是MongoDB,通过httpserver提供对MongoDB的CRUD操作,客户端通过http调用CRUD服务。后台开发对每一个数据库表单使用统一的标准增添一套新的CRUD服务。希望如此能够提高开发效率,减少代码出错机会。

    02
    领券