目前我正在为我工作的项目优化API。 Project正在使用mongodb DB。
我想检查一下在给定时间内DB上有多少查询。
如果我例如在11.00将启动一些API查询将查询很多数据库,我想看看有多少查询在这个11.00(当然当本地应用程序除了这个api调用之外没有做任何事情)。 / p>
由于
答案 0 :(得分:3)
为您的数据库启用profiling并设置性能分析级别(2将分析所有数据库操作,包括索引)。 E.g。
db.setProfilingLevel(2)
数据库配置文件将记录到system.profile集合中。您可以查询此集合以获取所需数据。例如。以下查询将返回自10月30日上午11:00以来的数据库查询总数:
db.system.profile.find({ts : {$gt: ISODate('2013-10-30T11:00:00Z')}}).count()
您可以按集合过滤结果:
db.system.profile.find({ ns: 'database.collectionName',
ts : {$gt: ISODate('2013-10-30T11:00:00Z')}}).count()