The stats command in Memcached isn’t just a single output; it’s a gateway to a comprehensive performance diagnostic tool that often reveals more about your application’s behavior than Memcached itself.
Let’s see it in action. Imagine you have a Memcached instance running on 127.0.0.1:11211.
echo "stats" | nc 127.0.0.1 11211
This will produce output like this:
STAT pid 12345
STAT uptime 67890
STAT time 1678886400
STAT accept 10
STAT syscall_accept 15
STAT conn_structures 11
STAT read 12345678
STAT write 98765432
STAT malloc 1000000
STAT get_hits 98765
STAT get_misses 12345
STAT evictions 0
STAT expired_uncached 0
STAT deleted 0
STAT bytes 5000000
STAT curr_connections 5
STAT total_connections 100
STAT connection_structures 11
STAT reserved_num 0
STAT reserved_timeout 0
STAT threads 4
STAT conn_yield_times 0
STAT hash_power_level 16
STAT hash_items 50000
STAT evictions_enabled 1
STAT auth_enabled 0
STAT auth_required 0
STAT lru_crawler 0
STAT lru_crawler_sleep 0
STAT lru_size_init 0
STAT lru_size_mid 0
STAT lru_size_end 0
STAT отказы 0
STAT отказы_rate 0
STAT отказы_rate_limit 0
STAT отказы_rate_limit_period 0
STAT отказы_rate_limit_period_usec 0
STAT отказы_rate_limit_period_rem 0
STAT отказы_rate_limit_period_rem_usec 0
STAT отказы_rate_limit_period_rem_usec_real 0
STAT отказы_rate_limit_period_rem_usec_real_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec 0
STAT отказы_rate_limit_period_rem_usec_real_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_usec_use