使用 JProfiler 分析 Java mongodb 查询,“检索数据”和“查询”有啥区别
Posted
技术标签:
【中文标题】使用 JProfiler 分析 Java mongodb 查询,“检索数据”和“查询”有啥区别【英文标题】:Profiling Java mongodb query with JProfiler, what is the difference between "Retrieve Data" and "Query"使用 JProfiler 分析 Java mongodb 查询,“检索数据”和“查询”有什么区别 【发布时间】:2019-09-27 13:56:20 【问题描述】:我正在分析一些由我们的 java 应用程序执行的 mongodb 查询。在分析器中,似乎有两组记录的查询,一组用于“检索数据”,一组用于“查询查找”
有人知道这里图片中显示的块之间的区别吗?
谢谢!
【问题讨论】:
【参考方案1】:“查询”显示对 find 的调用,而“检索数据”是当您使用 find 调用返回的迭代器时 MongoDB 驱动程序返回数据库所花费的时间。
【讨论】:
感谢英戈的回答。所以在性能调优方面,对于“查询”持续时间没有什么可以做的,对吗?并且任何优化都会使“查找”调用更快,但不会减少检索数据步骤。我的理解正确吗? 很遗憾我不是 MongoDB 调优方面的专家,所以我不能说。引入了两种不同的有效负载类型,以明确时间花费在何处,无论是在初始查询中还是在随后的结果检索中。以上是关于使用 JProfiler 分析 Java mongodb 查询,“检索数据”和“查询”有啥区别的主要内容,如果未能解决你的问题,请参考以下文章
JProfiler 10.1:获奖的全能Java Profiler|JVM分析应用程序的首选工具!