gpt4 book ai didi

mongodb - 解释 Mongostat 和 Mongotop 输出

转载 作者:IT老高 更新时间:2023-10-28 12:31:47 31 4
gpt4 key购买 nike

我正在使用 mongostatmongotop

对 mongodb 进行一些分析

我运行 mongotop:

$> mongotop 30

和 mongostat 简单地说:

$> mongostat

输出是:

Mongotop:

                    ns       total        read       write      2012-11-23T01:32:37
sapi.Socket 1222ms 1222ms 0ms
sapi.ChargeSpot 999ms 999ms 0ms

蒙古国:

insert  query update delete getmore command flushes mapped  vsize    res faults          locked db idx miss %     qr|qw   ar|aw  netIn netOut  conn     set repl       time 
0 5351 0 0 0 1 0 608m 3.67g 64m 0 sapi:0.0% 0 0|0 1|0 569k 1m 63 capi-rs PRI 12:32:41
0 4189 0 0 0 1 0 608m 3.67g 64m 0 knightsbridge:0.0% 0 0|0 0|0 499k 308k 63 capi-rs PRI 12:32:42

问题:

  • 对于 mongotop 输出,因为我运行它以报告 30 秒间隔,例如sapi.Socket 总共 1222ms 读取意味着:

    在 30 秒的时间间隔内,有 1222 毫秒用于执行读取查询来自集合 sapi.Socket

    这意味着在 30 秒内,mongo 只忙于2,221ms (1,222ms + 999ms) 处理读取查询,换句话说,mongo 空闲了另外 27 秒?

  • 对于 mongostat 输出,看起来 mongo 正在处理大约 5K 查询每秒,这是插入 mongo 还是 mongo 能做很多更多的?查询是基本的(按索引键查找)

最佳答案

每秒所有操作指标都将是您特定服务器配置和集群架构的相对指标。但是,您不会使用 5k 查询来插入 Mongo。

数据库分析器是一个免费的工具。在这种情况下,分析器会将所有操作捕获到名为 system.profile 的系统集合中。然后,您可以更深入地了解各个查询及其执行情况。

//仅针对名为 dfl 的数据库和名为 test 的集合的查询操作的诊断示例,而不是插入或删除或命令。

db.system.profile.find({op: {$eq : 'query'}, ns: 'dfl.test'})

//检查您的分析器状态db.getProfilingStatus()

//将分析器设置为所有操作db.setProfilingLevel(2)

关于mongodb - 解释 Mongostat 和 Mongotop 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522241/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com