Metrik untuk Redis - Amazon ElastiCache untuk Redis

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Metrik untuk Redis

Namespace AWS/ElastiCache memasukkan metrik Redis berikut.

Dengan pengecualian ReplicationLag dan EngineCPUUtilization, metrik ini berasal dari perintah info Redis. Setiap metrik dihitung di tingkat simpul cache.

Untuk dokumentasi lengkap tentang perintah info Redis, lihat http://redis.io/commands/info.

Lihat Juga

Metrik Deskripsi Unit
ActiveDefragHits Jumlah realokasi nilai per menit yang dilakukan oleh proses defragmentasi aktif. Ini berasal dari statistik active_defrag_hits di INFO Redis. Jumlah
AuthenticationFailures Jumlah seluruh upaya gagal untuk autentikasi ke Redis menggunakan perintah AUTH. Anda dapat menemukan informasi lain tentang kegagalan autentikasi secara tersendiri menggunakan perintah ACL LOG. Sebaiknya mengatur alarm untuk ini, untuk mendeteksi upaya akses yang tidak sah. Count
BytesUsedForCache Jumlah seluruh byte yang dialokasikan oleh Redis untuk semua tujuan, termasuk dataset, buffer, dan lain-lain. Byte
Dimension: Tier=Memoryuntuk cluster Redis menggunakanJenjang Data: Jumlah total byte yang digunakan untuk cache oleh memori. Ini adalah nilai used_memory statistik di Redis INFO. Byte
Dimension: Tier=SSDuntuk cluster Redis menggunakanJenjang Data: Jumlah total byte yang digunakan untuk cache oleh SSD. Byte
BytesReadFromDisk Jumlah byte yang dibaca dari disk per menit. Didukung hanya untuk cluster menggunakanJenjang Data. Byte
BytesWrittenToDisk Jumlah byte yang ditulis ke disk per menit. Didukung hanya untuk cluster menggunakanJenjang Data. Byte
CacheHits Jumlah pencarian kunci baca-saja yang berhasil di kamus utama. Ini berasal dari statistik keyspace_hits di INFO Redis. Count
CacheMisses Jumlah pencarian kunci baca-saja yang tidak berhasil di kamus utama. Ini berasal dari statistik keyspace_misses di INFO Redis. Count
CommandAuthorizationFailures Jumlah seluruh upaya pengguna yang gagal untuk menjalankan perintah karena tidak memiliki izin untuk memanggil perintah itu. Anda dapat menemukan informasi lain tentang kegagalan autentikasi secara tersendiri menggunakan perintah ACL LOG. Sebaiknya mengatur alarm untuk ini, untuk mendeteksi upaya akses yang tidak sah. Count
CacheHitRate Menunjukkan efisiensi penggunaan instans Redis. Jika rasio cache lebih rendah dari sekitar 0,8, maka berarti sejumlah besar kunci telah dikosongkan, kedaluwarsa, atau tidak ada. Ini dihitung menggunakan statistik cache_hits dan cache_misses dengan cara berikut: cache_hits /(cache_hits + cache_misses). Persen
ChannelAuthorizationFailures Jumlah upaya pengguna untuk mengakses saluran yang tidak memiliki izin untuk mengakses saluran. Anda dapat menemukan informasi lain tentang kegagalan autentikasi secara tersendiri menggunakan perintah ACL LOG. Sebaiknya mengatur alarm pada metrik ini untuk mendeteksi upaya akses yang tidak sah. Count
CurrConnections Jumlah koneksi, tidak termasuk koneksi dari replika. ElastiCachemenggunakan dua sampai empat koneksi untuk memantau klaster dalam setiap kasus. Ini berasal dari statistik connected_clients di INFO Redis. Count
CurrItems Jumlah item dalam cache. Ini berasal dari statistik keyspace Redis, yang menjumlahkan semua kunci di seluruh keyspace. Count
Dimension: Tier=Memoryuntuk cluster menggunakanJenjang Data. Jumlah item dalam memori. Count
Dimension: Tier=SSD(solid state drive) untuk cluster menggunakanJenjang Data. Jumlah item dalam SSD. Count
CurrVolatileItems Jumlah total kunci di semua database yang memiliki set ttl. Ini berasal dari expires statistik, yang menjumlahkan semua kunci dengan set ttl di seluruh. Count
DatabaseCapacityUsagePercentage

Persentase kapasitas data untuk klaster yang sedang digunakan. Metrik ini dihitung sebagai:

used_memory/maxmemory

Pada instans Data Tiered, metrik dihitung sebagai:

(used_memory - mem_not_counted_for_evict + SSD used) / (maxmemory + SSD total capacity)

dimana used_memory dan maxmemory diambil dari Redis INFO.

Persen
DatabaseCapacityUsageCountedForEvictPercentage

Persentase kapasitas data untuk klaster yang sedang digunakan, tidak termasuk memori yang digunakan untuk overhead dan COB. Metrik ini dihitung sebagai:

used_memory - mem_not_counted_for_evict/maxmemory

Pada instans Data Tiered, metrik dihitung sebagai:

(used_memory + SSD used) / (maxmemory + SSD total capacity)

dimana used_memory dan maxmemory diambil dari Redis INFO

Persen
DatabaseMemoryUsagePercentage Persentase memori untuk klaster yang sedang digunakan. Ini dihitung dengan menggunakan used_memory/maxmemory dari INFO Redis. Persen
DatabaseMemoryUsageCountedForEvictPercentage Persentase memori untuk klaster yang sedang digunakan, tidak termasuk memori yang digunakan untuk overhead dan COB. Ini dihitung dengan menggunakan used_memory-mem_not_counted_for_evict/maxmemory dari INFO Redis. Persen
DB0AverageTTL Memaparkan avg_ttl dari DBO, dari statistik keyspace dari perintah INFO Redis. Replika tidak kedaluwarsa kunci, sebaliknya mereka menunggu node primer berakhir kunci. Ketika node primer berakhir kunci (atau mengusir itu karena LRU), itu mensintesis DEL perintah, yang ditransmisikan ke semua replika. Oleh karena itu, db0AverageTTL adalah 0 untuk node replika, karena fakta bahwa mereka tidak kedaluwarsa kunci, dan dengan demikian tidak melacak TTL. Milidetik
EngineCPUUtilization

Menyediakan pemanfaatan CPU dari thread mesin Redis. Karena Redis adalah single-threaded, Anda dapat menggunakan metrik ini untuk menganalisis beban dari proses Redis itu sendiri. Metrik EngineCPUUtilization memberikan visibilitas yang lebih tepat dari proses Redis. Anda dapat menggunakannya dalam hubungannya dengan metrik CPUUtilization. CPUUtilizationmengungkapkan pemanfaatan CPU untuk instans server secara keseluruhan, termasuk sistem operasi lain dan proses manajemen. Untuk jenis simpul yang lebih besar dengan empat vCPUs atau lebih, gunakan metrik EngineCPUUtilization untuk memantau dan menetapkan ambang batas untuk penskalaan.

catatan

Pada host ElastiCache, proses latar belakang memantau host untuk menyediakan pengalaman database terkelola. Proses latar belakang ini dapat menimbulkan beban kerja CPU yang cukup besar. Akibat ini tidak signifikan pada host yang lebih besar dengan vCPU lebih dari dua. Tetapi dapat mempengaruhi host yang lebih kecil dengan 2vCPU atau lebih sedikit. Jika Anda hanya memantau metrik EngineCPUUtilization, Anda tidak akan menyadari situasi ketika host kelebihan beban baik akibat penggunaan CPU yang tinggi dari Redis maupun penggunaan CPU yang tinggi oleh proses pemantauan latar belakang. Oleh karena itu, sebaiknya pemantauan metrik CPUUtilization dilakukan untuk host dengan dua vCPU atau kurang.

Persen
Evictions Jumlah kunci yang telah dikosongkan karena batas maxmemory. Ini berasal dari statistik evicted_keys di INFO Redis. Count
GlobalDatastoreReplicationLag Ini adalah ketertinggalan antara simpul primer Wilayah sekunder dan simpul primer Wilayah primer. Untuk Redis yang mengaktifkan mode klaster, ketertinggalan ini menunjukkan penundaan maksimum di antara serpihan. Detik
IamAuthenticationExpirations Jumlah total koneksi Redis yang diautentikasi IAM yang kedaluwarsa. Anda dapat menemukan informasi lebih lanjut tentang Authenticating with IAM di panduan. Count
IamAuthenticationThrottling Jumlah total permintaan Redis AUTH atau HELLO yang diautentikasi IAM yang dibatasi. Anda dapat menemukan informasi lebih lanjut tentang Authenticating with IAM di panduan. Count
IsMaster Menunjukkan apakah simpul merupakan simpul utama dari serpihan/klaster yang sekarang. Metrik ini dapat bernilai 0 (bukan primer) atau 1 (primer). Count
KeyAuthorizationFailures Jumlah seluruh upaya pengguna yang gagal untuk mengakses kunci karena tidak mempunyai izin akses. Anda dapat menemukan informasi lain tentang kegagalan autentikasi secara tersendiri menggunakan perintah ACL LOG. Sebaiknya mengatur alarm untuk ini, untuk mendeteksi upaya akses yang tidak sah. Count
KeysTracked Jumlah kunci yang dilacak oleh pelacakan kunci Redis sebagai persentase dari tracking-table-max-keys. Pelacakan yang digunakan untuk membantu caching sisi dan memberitahukan klien jika kunci yang diubah. Count
MemoryFragmentationRatio Menunjukkan efisiensi dalam pengalokasian memori mesin Redis. Ambang batas tertentu menandakan perilaku yang berbeda. Nilai yang disarankan adalah memiliki fragmentasi di atas 1,0. Ini dihitung dari mem_fragmentation_ratio statistic dari INFO Redis. Jumlah
NewConnections Jumlah seluruh koneksi yang telah diterima oleh server selama periode ini. Ini berasal dari statistik total_connections_received di INFO Redis.
catatan

Jika Anda menggunakan ElastiCache untuk Redis versi 5 atau lebih rendah, antara dua dan empat koneksi yang dilaporkan oleh metrik ini digunakan oleh ElastiCache untuk memantau klaster. Namun, ketika menggunakan ElastiCache untuk Redis versi 6 atau lebih tinggi, koneksi yang digunakan oleh ElastiCache untuk memantau klaster tidak termasuk dalam metrik ini.

Count
NumItemsReadFromDisk Jumlah total item yang diambil dari disk per menit. Didukung hanya untuk cluster menggunakanJenjang Data. Count
NumItemsWrittenToDisk Jumlah total item yang ditulis ke disk per menit. Didukung hanya untuk cluster menggunakanJenjang Data. Count
MasterLinkHealthStatus Status ini memiliki dua nilai: 0 atau 1. Nilai 0 menunjukkan bahwa data dalam simpul primer ElastiCache tidak sinkron dengan Redis pada EC2. Nilai 1 menunjukkan bahwa data sudah sinkron. Untuk menyelesaikan migrasi, CompleteMigrationgunakan operasi. Boolean
Reclaimed Jumlah seluruh peristiwa kedaluwarsa kunci. Ini berasal dari statistik expired_keys di INFO Redis. Count
ReplicationBytes Untuk simpul dalam konfigurasi yang direplikasi, ReplicationBytes melaporkan jumlah byte yang dikirimkan oleh primer ke semua replikanya. Metrik ini mewakili beban tulis pada grup replikasi. Ini berasal dari statistik master_repl_offset di INFO Redis. Byte
ReplicationLag Metrik ini hanya berlaku untuk simpul yang bekerja sebagai replika baca. Ini menunjukkan seberapa jauh ketinggalan, dalam detik, suatu replika dalam menerapkan perubahan dari simpul utama. Untuk Redis dengan versi mesin 5.0.6 dan seterusnya, ketertinggalan tersebut dapat diukur dalam milidetik. Detik
SaveInProgress Metrik biner ini menghasilkan 1 jika penyimpanan latar belakang (bercabang atau tak bercabang) sedang berlangsung, dan 0 jika sebaliknya. Proses simpan di latar belakang biasanya digunakan selama snapshot dan sinkronisasi. Operasi ini dapat menyebabkan kinerja menurun. Menggunakan metrik SaveInProgress, Anda dapat mendiagnosis apakah kinerja yang menurun ini disebabkan oleh proses penyimpanan di latar belakang. Ini berasal dari statistik rdb_bgsave_in_progress di INFO Redis. Boolean
TrafficManagementActive Menunjukkan apakah ElastiCache untuk Redis secara aktif mengelola lalu lintas dengan menyesuaikan lalu lintas dialokasikan untuk masuk perintah, pemantauan atau replikasi. Lalu lintas dikelola ketika lebih banyak perintah dikirim ke node daripada yang dapat diproses oleh Redis dan digunakan untuk menjaga stabilitas dan pengoperasian mesin yang optimal. Setiap titik data 1 dapat menunjukkan bahwa node underscaled untuk beban kerja yang disediakan.
catatan

Jika metrik ini tetap aktif, evaluasi klaster untuk memutuskan apakah penskalaan atau penskalaan diperlukan. Metrik terkait termasuk NetworkBandwidthOutAllowanceExceeded danEngineCPUUtilization.

Boolean
Ketersediaan EngineCPUUtilization

Wilayah AWS yang tercantum berikut ini tersedia di semua jenis simpul yang didukung.

Wilayah Nama wilayah
us-east-2 AS Timur (Ohio)
us-east-1 US East (N. Virginia)
us-west-1 US West (N. California)
us-west-2 US West (Oregon)
ap-northeast-1 Asia Pacific (Tokyo)
ap-northeast-2 Asia Pacific (Seoul)
ap-northeast-3 Asia Pacific (Osaka)
ap-east-1 Asia Pacific (Hong Kong)
ap-south-1 Asia Pacific (Mumbai)
ap-southeast-1 Asia Pacific (Singapore)
ap-southeast-2 Asia Pacific (Sydney)
ap-southeast-3 Asia Pacific (Jakarta)
ca-central-1 Canada (Central)
cn-north-1 China (Beijing)
cn-northwest-2 China (Ningxia)
me-south-1 Middle East (Bahrain)
eu-central-1 Europe (Frankfurt)
eu-west-1 Europe (Ireland)
eu-west-2 Europe (London)
eu-west-3 EU (Paris)
eu-south-1 Europe (Milan)
af-south-1 Africa (Cape Town)
eu-north-1 Europe (Stockholm)
sa-east-1 South America (São Paulo)
us-gov-west-1 AWSGovCloud(AS-Barat)
us-gov-east-1 AWSGovCloud(AS-timur)

Berikut ini adalah kumpulan jenis perintah tertentu, yang berasal dari info commandstats. Bagian commandstats menyediakan statistik berdasarkan jenis perintah, termasuk jumlah panggilan, jumlah waktu CPU yang dikonsumsi oleh perintah ini, dan CPU rata-rata yang dikonsumsi per eksekusi perintah. Untuk setiap jenis perintah, baris berikut ditambahkan: cmdstat_XXX: calls=XXX,usec=XXX,usec_per_call=XXX.

Metrik latensi yang tercantum berikut dihitung menggunakan statistik commandstats dari INFO Redis. Metrik dihitung dengan cara berikut: delta(usec)/delta(calls) .delta dihitung sebagai diff dalam satu menit. Latensi didefinisikan sebagai waktu CPU yang diambil oleh ElastiCache untuk memproses perintah. Perhatikan bahwa untuk klaster yang menggunakan tiering data, waktu yang dibutuhkan untuk mengambil item dari SSD tidak termasuk dalam pengukuran ini.

Untuk daftar lengkap perintah, lihat perintah dalam dokumentasi Redis.

Metrik Deskripsi Unit
ClusterBasedCmds Jumlah perintah yang berbasis klaster. Ini berasal dari commandstats statistik dengan menjumlahkan semua perintah yang bekerja atas klaster (cluster slotcluster info, dan sebagainya). Count
ClusterBasedCmdsLatency Latensi perintah berbasis. Mikrodetik
EvalBasedCmds Jumlah seluruh perintah untuk perintah berbasis eval. Ini berasal dari statistik commandstats Redis dengan menjumlahkan eval, evalsha. Count
EvalBasedCmdsLatency Latensi perintah berbasis eval. Mikrodetik
GeoSpatialBasedCmds Jumlah seluruh perintah untuk perintah berbasis geospatial. Ini berasal dari statistik commandstats Redis. Ini diperoleh dengan menjumlahkan semua perintah jenis geo: geoadd, geodist, geohash, geopos, georadius, dan georadiusbymember. Count
GeoSpatialBasedCmdsLatency Latensi perintah berbasis geospasial. Mikrodetik
GetTypeCmds Jumlah seluruh perintah jenis read-only. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua jenis perintah read-only (get, hget, scard, lrange, dan sebagainya.) Count
GetTypeCmdsLatency Latensi perintah baca. Mikrodetik
HashBasedCmds Jumlah seluruh perintah yang berbasis hash. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih hash (hget, hkeys, hvals, hdel, dan sebagainya). Count
HashBasedCmdsLatency Latensi perintah berbasis hash. Mikrodetik
HyperLogLogBasedCmds Jumlah seluruh perintah berbasis HyperLogLog. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua jenis perintah pf (pfadd, pfcount, pfmerge, dan sebagainya.). Count
HyperLogLogBasedCmdsLatency Latensi HyperLogLog perintah. Mikrodetik
JsonBasedCmds Jumlah perintah yang berbasis JSON. Ini berasal dari commandstats statistik dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih objek dokumen. Count
JsonBasedCmdsLatency Mengekspos latensi agregat (waktu CPU sisi server) dihitung sebagai Delta[Usec]/Delta[Calls] semua perintah yang bertindak atas satu atau lebih objek dokumen JSON. Mikrodetik
KeyBasedCmds Jumlah seluruh perintah yang berbasis kunci. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih kunci di berbagai struktur data (del, expire, rename, dan sebagainya.). Count
KeyBasedCmdsLatency Latensi perintah berbasis kunci. Mikrodetik
ListBasedCmds Jumlah seluruh perintah yang berbasis daftar. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih daftar (lindex, lrange, lpush, ltrim, dan sebagainya). Count
ListBasedCmdsLatency Latensi perintah berbasis daftar. Mikrodetik
PubSubBasedCmds Jumlah seluruh perintah untuk fungsionalitas pub/sub. Ini berasal dari commandstats statistik Redis dengan menjumlahkan semua perintah yang digunakan untuk fungsionalitas pub/sub:psubscribe,,,,publish,,pubsub, punsubscribe ssubscribesunsubscribe, spublish dan. subscribe 0unsubscribe Count
PubSubBasedCmdsLatency Latensi perintah berbasis pub/sub. Mikrodetik
SetBasedCmds Jumlah seluruh perintah yang berbasis set. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih set (scard, sdiff, sadd, sunion, dan sebagainya). Count
SetBasedCmdsLatency Latensi perintah berbasis set. Mikrodetik
SetTypeCmds Jumlah seluruh perintah jenis write. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah jenis mutative yang bekerja pada data (set, hset, sadd, lpop, dan sebagainya.) Count
SetTypeCmdsLatency Latensi perintah tulis. Mikrodetik
SortedSetBasedCmds Jumlah seluruh perintah yang berbasis sorted set. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih sorted set (zcount, zrange, zrank, zadd, dan sebagainya). Count
SortedSetBasedCmdsLatency Latensi perintah berbasis sorted. Mikrodetik
StringBasedCmds Jumlah seluruh perintah yang berbasis string. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih string (strlen, setex, setrange, dan sebagainya). Count
StringBasedCmdsLatency Latensi perintah berbasis string. Mikrodetik
StreamBasedCmds Jumlah seluruh perintah yang berbasis stream. Ini berasal dari statistik commandstats Redis dengan menjumlahkan semua perintah yang bekerja atas satu atau lebih jenis data stream (xrange, xlen, xadd, xdel, dan sebagainya). Count
StreamBasedCmdsLatency Latensi perintah berbasis stream. Mikrodetik