Memcache integration metrics

The official Datadog integration for monitoring Memcache. It collects 69 metrics.

Official summary

Track memory use, hits, misses, evictions, fill percent, and more.

Metric types

  • gauge (value at a point in time): 69

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
memcache.avg_item_sizeThe average size of an item.gaugebyte
memcache.bytesCurrent number of bytes used by this server to store items.gaugebyte
memcache.bytes_read_rateRate of bytes read from the network by this server.gaugebyte/second
memcache.bytes_written_rateRate of bytes written to the network by this server.gaugebyte/second
memcache.cas_badval_rateRate at which keys are compared and swapped where the comparison (original) value did not match the supplied value.gaugekey/second
memcache.cas_hits_rateRate at which keys are compared and swapped and found present.gaugehit/second
memcache.cas_misses_rateRate at which keys are compared and swapped and not found present.gaugemiss/second
memcache.cmd_flush_rateRate of "flush_all" commands.gaugecommand/second
memcache.cmd_get_rateRate of "get" commands.gaugecommand/second
memcache.cmd_set_rateRate of "set" commands.gaugecommand/second
memcache.connection_structuresNumber of connection structures allocated by the server.gauge-
memcache.curr_connectionsNumber of open connections to this server.gaugeconnection
memcache.curr_itemsCurrent number of items stored by the server.gaugeitem
memcache.delete_hits_rateRate at which delete commands result in items being removed.gaugehit/second
memcache.delete_misses_rateRate at which delete commands result in no items being removed.gaugemiss/second
memcache.evictions_rateRate at which valid items are removed from cache to free memory for new items.gaugeeviction/second
memcache.fill_percentAmount of memory being used by the server for storing items as a percentage of the max allowed.gaugepercent
memcache.get_hit_percentPercentage of requested keys that are found present since the start of the memcache server.gaugepercent
memcache.get_hits_rateRate at which keys are requested and found present.gaugehit/second
memcache.get_misses_rateRate at which keys are requested and not found.gaugemiss/second
memcache.items.ageAge of the oldest item in the LRUgaugesecond
memcache.items.crawler_reclaimed_rateRate at which items freed by the LRU Crawlergaugeoperation/second
memcache.items.direct_reclaims_rateRate at which worker threads had to directly pull LRU tails to find memory for a new itemgaugeoperation/second
memcache.items.evicted_nonzero_rateRate at which nonzero items which had an explicit expire time set had to be evicted from the LRU before expiringgaugeeviction/second
memcache.items.evicted_rateRate at which items had to be evicted from the LRU before expiringgaugeeviction/second
memcache.items.evicted_timeSeconds since the last access for the most recent item evicted from this classgaugesecond
memcache.items.evicted_unfetched_rateRate at which valid items evicted from the LRU which were never touched after being setgaugeeviction/second
memcache.items.expired_unfetched_rateRate at which expired items reclaimed from the LRU which were never touched after being setgaugeeviction/second
memcache.items.lrutail_reflocked_rateRate at which items found to be refcount locked in the LRU tailgaugeitem/second
memcache.items.moves_to_cold_rateRate at which items were moved from HOT or WARM into COLDgaugeitem/second
memcache.items.moves_to_warm_rateRate at which items were moved from COLD to WARMgaugeitem/second
memcache.items.moves_within_lru_rateRate at which active items were bumped within HOT or WARMgaugeitem/second
memcache.items.numberNumber of items presently stored in this slab classgaugeitem
memcache.items.number_coldNumber of items presently stored in the COLD LRUgaugeitem
memcache.items.number_hotNumber of items presently stored in the HOT LRUgaugeitem
memcache.items.number_noexpNumber of items presently stored in the NOEXP classgaugeitem
memcache.items.number_warmNumber of items presently stored in the WARM LRUgaugeitem
memcache.items.outofmemory_rateRate at which the underlying slab class was unable to store a new itemgaugeerror/second
memcache.items.reclaimed_rateRate at which entries were stored using memory from an expired entrygaugeoperation/second
memcache.items.tailrepairs_rateRate at which memcache self-healed a slab with a refcount leakgaugeoperation/second
memcache.limit_maxbytesNumber of bytes this server is allowed to use for storage.gaugebyte
memcache.listen_disabled_num_rateRate at which the server has reached the max connection limit.gaugeevent/second
memcache.max_connectionsMaximum number of connections to this server.gaugeconnection
memcache.pointer_sizeDefault size of pointers on the host OS (generally 32 or 64)gaugebit
memcache.rusage_system_rateFraction of time the CPU spent executing kernel code on behalf of this server process.gaugefraction
memcache.rusage_user_rateFraction of user time the CPU spent executing this server process.gaugefraction
memcache.slabs.active_slabsTotal number of slab classes allocatedgaugeoccurrence
memcache.slabs.cas_badval_rateRate at which CAS commands failed to modify a value due to a bad CAS idgaugekey/second
memcache.slabs.cas_hits_rateRate at which CAS commands modified this slab classgaugeoperation/second
memcache.slabs.chunk_sizeThe amount of space each chunk usesgaugebyte
memcache.slabs.chunks_per_pageHow many chunks exist within one pagegaugebuffer
memcache.slabs.cmd_set_rateRate at which set requests stored data in this slab classgaugecommand/second
memcache.slabs.decr_hits_rateRate at which decrs commands modified this slab classgaugeoperation/second
memcache.slabs.delete_hits_rateRate at which delete commands succeeded in this slab classgaugeoperation/second
memcache.slabs.free_chunksChunks not yet allocated to items or freed via deletegaugebuffer
memcache.slabs.free_chunks_endNumber of free chunks at the end of the last allocated pagegaugebuffer
memcache.slabs.get_hits_rateRate at which get requests were serviced by this slab classgaugehit/second
memcache.slabs.incr_hits_rateRate at which incrs commands modified this slab classgaugeoperation/second
memcache.slabs.mem_requestedNumber of bytes requested to be stored in this slabgaugebyte
memcache.slabs.total_chunksTotal number of chunks allocated to the slab classgaugebuffer
memcache.slabs.total_mallocedTotal amount of memory allocated to slab pagesgaugebyte
memcache.slabs.total_pagesTotal number of pages allocated to the slab classgaugepage
memcache.slabs.touch_hits_rateRate of touches serviced by this slab classgaugeoperation/second
memcache.slabs.used_chunksHow many chunks have been allocated to itemsgaugebuffer
memcache.slabs.used_chunks_rateRate at which chunks have been allocated to itemsgaugebuffer/second
memcache.threadsNumber of threads used by the current Memcached server process.gaugethread
memcache.total_connections_rateRate at which connections to this server are opened.gaugeconnection/second
memcache.total_itemsTotal number of items stored by this server since it started.gaugeitem
memcache.uptimeNumber of seconds this server has been running.gaugesecond

Official documentation

Official documentation for the Memcache integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.