Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-61044

Identify which client is doing KV work

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Major
    • Morpheus
    • None
    • couchbase-bucket
    • None
    • 0

    Description

      Currently, we don't have the capability to attribute KV operations to specific clients. Not having this monitoring capability prevents us from diagnosing falling/bad clients effectively. 

      We currently keep track of the following metrics:

      1. Connection Creation Time: Timestamp of when a connection is established.
      2. Last Execution Time: Timestamp of the most recent command execution by a connection.
      3. Command Dispatch Loop Metrics:
        • Minimum and maximum time spent by a connection in the command dispatch loop.
        • Total time spent by a connection in the command dispatch loop.
        • CPU yield events due to reaching maximum use count  (number of attempts or maxed time slice).
      4. Bytes Sent and Received: Total amount of data transmitted and received by a connection.

      This data is currently collected for the lifetime of each connection, additional work is required to make these usable over time. For instance, to distinguish between a connection that was highly active a day ago and just ran a single operation, versus one that ran one operation a day ago and has been consistently busy within the last hour.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            owend Daniel Owen
            mohammad.zaeem Mohammad Zaeem
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty