【问题标题】:Tracing latencies for querying MongoDB using MongoDB java driver使用 MongoDB java 驱动程序跟踪查询 MongoDB 的延迟
【发布时间】:2021-08-06 13:34:28
【问题描述】:

我正在进行性能测试以分析使用 MongoDB 的应用程序的性能。该应用程序是用 java 编写的,它使用 MongoDB java 驱动程序连接到云 MongoDB 实例。

我想具体分析以下代码行的性能。

collection.find(parseSearchQueryDirect(searchQuery)).skip(start).limit(offset);

因此,我需要跟踪上述代码行的网络延迟、连接时间和实际查询处理时间。

有没有办法使用 mongoDB java 驱动程序或使用任何其他工具来做到这一点??

【问题讨论】:

    标签: java mongodb mongodb-java


    【解决方案1】:

    this

    上述代码行的实际查询处理时间。

    Command Monitoring 部分。

    连接时间

    Connection Pool Monitoring 部分。

    网络延迟

    Cluster Monitoring 部分。注意:在ClusterDescriptionChangedEventnewDescription 中,您可以看到getServerDescriptions,它将提供所用服务器的当前状态,特别是包括roundTripTimeNanos,这意味着平均延迟(RTT)。

    【讨论】:

    • 似乎在command monitoring 中显示了总时间,包括网络延迟。我需要的是在 mongoDB 服务器端处理查询的实际时间。
    • 那么你只能在服务器日志中看到它
    猜你喜欢
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    相关资源
    最近更新 更多