我正在使用mongostat
and对 mongodb 进行一些分析mongotop
我运行 mongotop:
$> mongotop 30
和 mongostat 简单地说:
$> mongostat
输出是:
蒙戈托普:
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 秒的时间间隔内,1222ms 用于从集合 sapi.Socket 执行读取查询
这意味着在 30 秒内,mongo 只忙了 2,221 毫秒(1,222 毫秒 + 999 毫秒)处理读取查询,换句话说,mongo 在另外 27 秒内处于空闲状态?
- 对于 mongostat 输出,看起来 mongo 每秒处理大约 5K 查询,这是推动 mongo 一点还是 mongo 有更多的能力?查询是基本的(按索引键查找)