使用 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分析应用程序的首选工具!

如何使用 jprofiler 分析 gwt 客户端应用程序?

Java 10 上的远程 JProfiler

使用JProfiler分析dump文件定位OOM

JProfiler性能分析工具

Java性能分析神器-JProfiler详解(转)