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

        Issue Links

          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:
              2 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty