Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pertimbangan-pertimbangan
Potensi dampak pada pemanfaatan CPU saat penskalaan
Saat menskalakan naik atau turun antar tipe node, perhatikan dampak potensial pada pemanfaatan CPU yang terkait dengan fitur yang disempurnakan I/O . Untuk tipe node yang didukung, ElastiCache offload jaringan I/O dan operasi TLS ke thread khusus secara default, yang memanfaatkan inti CPU tambahan yang tersedia di node. Ketersediaan fitur-fitur ini tergantung pada versi mesin dan jenis node Anda:
-
Enhanced I/O (Redis 5.0.6+): Jaringan I/O ditangani pada thread khusus, memanfaatkan core CPU tambahan pada tipe node yang didukung.
-
Pembongkaran TLS (Redis 6.2.5+): Operasi TLS diturunkan ke utas, selanjutnya memanfaatkan inti CPU yang I/O tersedia.
-
Enhanced I/O Multiplexing (Redis OSS 7.0.4+ atau Valkey 7.2.6+): Beberapa koneksi klien dimultipleks ke thread, meningkatkan throughput dan mengoptimalkan penggunaan CPU di seluruh core yang tersedia. I/O
Fitur-fitur ini mendistribusikan pemrosesan di seluruh inti CPU tambahan yang tersedia di node, yang memengaruhi metrik CPU dengan cara berikut:
- Dampak pada metrik Pemanfaatan CPU
-
CPUUtilizationmencerminkan penggunaan CPU agregat di semua core pada node, termasuk I/O thread khusus. Karena I/O fitur yang disempurnakan mengkonsumsi CPU pada inti tambahan ini, bukanCPUUtilizationmerupakan indikator yang dapat diandalkan dari kapasitas dan beban aktual mesin Anda. - Dampak pada metrik Enginecpuutilization
-
EngineCPUUtilizationhanya mengukur ulir mesin Redis atau Valkey utama. Ketika I/O fitur yang disempurnakan aktif, operasi seperti jaringan I/O dan pemrosesan TLS diturunkan dari utas utama ke utas khusus I/O . Ini berartiEngineCPUUtilizationdapat berkurang karena utas utama melakukan lebih sedikit pekerjaan.EngineCPUUtilizationsecara akurat mencerminkan kapasitas beban kerja Anda yang sebenarnya dan apakah instans Anda mendekati batas pemrosesannya.
Skenario penskalaan
-
Penskalaan dari tipe node yang tidak didukung ke yang didukung: Ketika I/O fitur yang disempurnakan menjadi aktif pada tipe node baru,
CPUUtilizationdapat meningkat saat I/O thread khusus mulai menggunakan inti CPU tambahan. Pada saat yang sama,EngineCPUUtilizationdapat berkurang karena operasi diturunkan dari ulir mesin utama. -
Peningkatan skala dalam tipe node yang didukung: Core CPU tambahan tersedia, yang dapat berkurang
CPUUtilizationkarena I/O operasi didistribusikan di lebih banyak sumber daya. -
Penskalaan dalam tipe node yang didukung: Lebih sedikit core CPU tersedia untuk menangani I/O operasi, yang dapat meningkat
CPUUtilizationkarena jaringan I/O, pemrosesan TLS, dan penanganan koneksi bersaing untuk sumber daya yang terbatas.
Pendekatan pemantauan yang direkomendasikan
Kami merekomendasikan menggunakan EngineCPUUtilization bukan CPUUtilization untuk pemantauan. EngineCPUUtilizationmengukur kinerja ulir mesin utama dan secara akurat mencerminkan apakah instans Anda mendekati batas pemrosesannya. CPUUtilizationdapat bervariasi di seluruh versi mesin dan tipe node karena perubahan dalam cara I/O fitur yang disempurnakan memanfaatkan inti yang tersedia, menjadikannya metrik yang tidak dapat diandalkan untuk perencanaan kapasitas.