Halaman ini menjelaskan perilaku instance Memorystore for Valkey Anda selama penskalaan.
Anda dapat menskalakan kapasitas untuk instance dengan cara berikut:
Anda dapat mengubah jumlah shard untuk instance Anda. Ini adalah penskalaan horisontal. Anda dapat menskalakan instance secara horizontal dengan salah satu cara berikut:
Menskalakan keluar: meningkatkan kapasitas instance, yang memberi instance lebih banyak memori dan daya pemrosesan untuk menangani volume data atau traffic yang lebih besar. Kapasitas instance Anda ditentukan oleh jumlah shard dalam instance Anda.
Dengan menskalakan instance, aplikasi Anda dapat menangani peningkatan permintaan tanpa penurunan performa. Untuk menskalakan instance, tambahkan shard ke instance.
Menskalakan ke bawah: mengurangi kapasitas instance, yang akan mengurangi daya pemrosesan dan jumlah memori yang tersedia untuk menyimpan data. Hal ini terjadi saat permintaan data aplikasi menurun dan Anda perlu menurunkan penggunaan resource untuk menghemat biaya. Untuk menskalakan instance, kurangi jumlah shard dalam instance.
Anda dapat mengubah jenis node untuk instance. Ini adalah penskalaan vertikal. Anda dapat menskalakan instance secara vertikal dengan salah satu cara berikut:
- Meningkatkan skala: meningkatkan kapasitas instance Anda. Kapasitas instance Anda ditentukan oleh jenis node instance. Untuk menskalakan instance,
ubah jenis node ke jenis node yang lebih besar. Misalnya, tingkatkan skala instance Anda
dari jenis node
standard-small
menjadi jenis nodehighmem-medium
. Turunkan skala: kurangi kapasitas instance Anda. Untuk menskalakan instance ke bawah, ubah jenis node menjadi jenis node yang lebih kecil. Misalnya, skalakan instance Anda ke bawah dari jenis node
highmem-medium
menjadi jenis nodestandard-small
.
- Meningkatkan skala: meningkatkan kapasitas instance Anda. Kapasitas instance Anda ditentukan oleh jenis node instance. Untuk menskalakan instance,
ubah jenis node ke jenis node yang lebih besar. Misalnya, tingkatkan skala instance Anda
dari jenis node
Dampak penskalaan
Selama operasi penskalaan, ketersediaan instance Anda tidak akan terpengaruh. Namun, saat Anda mengubah jumlah shard di instance, Memorystore for Valkey akan menyeimbangkan kembali ruang kunci instance. Hal ini mungkin menyebabkan peningkatan latensi selama operasi penskalaan.
Selain itu, dampak penskalaan instance secara vertikal dengan mengubah jenis node serupa dengan yang terjadi pada operasi pemeliharaan.
Skenario kegagalan
Jika Anda mengalami error selama operasi penskalaan, kemungkinan hal itu disebabkan oleh salah satu skenario berikut:
Anda ingin memperbarui jumlah shard untuk instance, tetapi tidak memiliki memori kosong yang cukup untuk jenis node
shared-core-nano
untuk instance Anda.Untuk mengatasi masalah ini, Anda dapat meningkatkan skala instance atau mengosongkan memori dari node instance Anda. Untuk mengosongkan memori, lakukan hal berikut:
- Hubungkan ke instance Memorystore for Valkey.
- Untuk mendapatkan detail tentang instance, termasuk alamat IP dan nomor
port, gunakan perintah
gcloud memorystore instances describe
. - Catat alamat IP dan nomor port instance.
Untuk mendapatkan informasi tentang node instance, gunakan perintah berikut:
valkey-cli -h IP_ADDRESS -p PORT_NUMBER cluster nodes
Ganti IP_ADDRESS dan PORT_NUMBER dengan nilai yang Anda catat di langkah sebelumnya.
Catat alamat IP dan nomor port node yang tidak memiliki ruang kosong yang memadai. ID node ini cocok dengan ID yang muncul dalam error.
Untuk terhubung ke node ini, gunakan perintah berikut:
valkey-cli -h IP_ADDRESS -p PORT_NUMBER
Ganti IP_ADDRESS dan PORT_NUMBER dengan nilai yang Anda catat di langkah sebelumnya.
Pada perintah, masukkan perintah
info memory
.Dalam output, nilai untuk parameter
used_memory
danmaxmemory
akan muncul.used_memory
adalah jumlah memori yang digunakan node danmaxmemory
adalah jumlah memori yang tersedia untuk node.Bagi nilai parameter
used_memory
dengan nilai parametermaxmemory
, dan pastikan bahwa hasil baginya lebih besar dari 98%.Untuk mengosongkan ruang bagi node, hapus beberapa kunci node.
Masukkan perintah
info memory
lagi. Dalam output, nilai parameterused_memory
lebih kecil.Bagi nilai parameter
used_memory
dengan nilai parametermaxmemory
, dan pastikan bahwa hasil baginya sekarang kurang dari 98%. Jika tidak, hapus lebih banyak kunci.Untuk node lain yang tidak memiliki cukup ruang kosong, ulangi langkah 4 - 11 dari prosedur ini.
Anda menskalakan ke jumlah shard yang lebih kecil yang tidak memiliki kapasitas untuk menyimpan semua kunci yang disimpan Memorystore for Valkey di instance asli. Untuk mengatasinya, skalakan ke jumlah shard yang lebih besar yang dapat menyimpan semua kunci yang disimpan. Untuk informasi selengkapnya tentang cara meningkatkan jumlah shard untuk instance Anda, lihat Menskalakan jumlah shard.
Anda menskalakan ke jenis node yang lebih kecil yang tidak memiliki kapasitas untuk menyimpan semua data yang disimpan Memorystore for Valkey dalam jenis node asli. Jika hal ini terjadi, Memorystore for Valkey akan memberi Anda jenis node yang direkomendasikan untuk diskalakan ke bawah secara vertikal.
Anda telah memperbarui jenis node untuk instance, dan Anda menimpa setelan default untuk jenis node asli atau setelan ini sudah ditimpa. Namun, jenis node baru yang diskalakan tidak mendukung nilai untuk setelan default atau setelan tidak valid untuk jenis node. Jika hal ini terjadi, Memorystore untuk Valkey akan menampilkan error. Untuk mengatasinya, ubah setelan secara manual agar valid untuk jenis node baru.
Anda menskalakan instance selama periode tekanan tulis yang tinggi (misalnya, selama pengujian beban). Untuk mengatasinya, lakukan penskalaan selama periode traffic instance yang rendah.
Praktik terbaik
Untuk membantu Anda menskalakan kapasitas instance, dan meningkatkan kecepatan serta keandalan penskalaan instance, skalakan selama periode traffic rendah, kapan pun Anda bisa. Untuk mempelajari cara memantau traffic instance, lihat Memantau instance.