-
Notifications
You must be signed in to change notification settings - Fork 138
expvars
Jens Alfke edited this page Feb 24, 2014
·
3 revisions
The Sync Gateway provides a number of runtime variables that you can view for debugging or performance monitoring purposes. These are served using the built-in Go expvar
package, and you access them by sending a GET /_expvar
to the admin port.
The response is a JSON object. The top level keys are generally defined by various subsystems, and their values are objects containing individual keys with numeric values.
Built-in variables from the Go runtime. cmdline
lists the command-line arguments, and memstats
dumps a large amount of information about the memory heap and garbage collector.
Variables reported by the Couchbase SDK (go_couchbase
package)
Variables reported by the low-level memcached API (gomemcached
package)
Variable Name | Description |
---|---|
"maxPending" | Max number of sequences waiting on a missing earlier sequence number |
"lag-tap-0000ms" | Histogram of delay from doc save till it shows up in Tap feed |
"lag-queue-0000ms" | Histogram of delay from Tap feed till doc is posted to changes feed |
"lag-total-0000ms" | Histogram of total delay from doc save till posted to changes feed |
"outOfOrder" | Number of out-of-order sequences posted |
"view_queries" | Number of queries to channels view |
Variable Name | Description |
---|---|
"channelChangesFeeds" | Number of calls to db.changesFeed , i.e. generating a changes feed for a single channel. |
"channelLogAdds" | Number of entries added to channel logs |
"channelLogAppends" | Number of times entries were written to channel logs using an APPEND operation |
"channelLogCacheHits" | Number of requests for channel-logs that were fulfilled from the in-memory cache |
"channelLogCacheMisses" | Number of requests for channel-logs that had to be fetched from the database server |
"channelLogRewrites" | Number of times entries were written to channel logs using a SET operation (rewriting the entire log) |
"channelLogRewriteCollisions" | Number of collisions while attempting to rewrite channel logs using SET |
"document_gets" | Number of times a document was read from the database |
"revisionCache_adds" | Number of revisions added to the revision cache |
"revisionCache_hits" | Number of times a revision-cache lookup succeeded |
"revisionCache_misses" | Number of times a revision-cache lookup failed |
"revs_added" | Number of revisions added to the database (including deletions) |
"sequence_gets" | Number of times the database's lastSequence was read |
"sequence_reserves" | Number of times the database's lastSequence was incremented |
Variable Name | Description |
---|---|
"changesFeeds_active" | Number of /db/_changes requests currently active |
"changesFeeds_total" | Number of /db/_changes requests handled since startup |
"requests_active" | Number of HTTP requests currently being handled |
"requests_total" | Number of HTTP requests handled since startup |