Tentang penskalaan instance

Halaman ini menjelaskan perilaku instance Memorystore for Redis selama penskalaan. Untuk mempelajari cara menskalakan instance Redis, lihat Menskalakan instance Redis.

Bergantung pada tingkat instance, penskalaan instance memiliki implikasi performa dan penyimpanan untuk aplikasi Anda. Ada juga beberapa batasan untuk menskalakan instance berdasarkan jumlah memori yang saat ini digunakan. Halaman ini menjelaskan pengaruh penskalaan instance terhadap aplikasi Anda dan kapan Anda dapat menskalakan instance.

Praktik terbaik untuk menskalakan instance

  • Untuk instance Paket Standar, guna meningkatkan kecepatan dan keandalan operasi penskalaan, skalakan instance Anda selama periode traffic instance rendah. Untuk mempelajari cara memantau traffic instance, lihat Memantau instance Redis.

  • Saat mengurangi kapasitas instance Paket Standar, Anda harus memilih ukuran yang lebih besar dari jumlah data yang disimpan atau penskalaan akan gagal.

    • Misalnya, jika Anda memiliki instance 10 GB yang menyimpan data sebesar 5,5 GB, Anda dapat mengubah ukuran instance menjadi minimal 6 GB. Jumlah penyimpanan yang digunakan instance Anda dapat dilihat di halaman detailnya di konsolGoogle Cloud .

Perilaku penskalaan instance

Selama penskalaan untuk instance Paket Dasar dan Standar, data akan dipertahankan. Saat Anda menskalakan instance, instance akan mengalami reset koneksi singkat selama beberapa menit atau kurang. Sebaiknya aplikasi menyertakan logika percobaan ulang dalam kode agar dapat terhubung kembali ke instance. Alamat IP dan string koneksi tetap sama.

Selain itu, mungkin ada jeda beberapa menit saat metrik inti untuk instance tidak muncul. Selain reset koneksi singkat, instance tetap tersedia selama waktu ini, dan pelaporan metrik akan dilanjutkan setelah interval waktu selesai. Mungkin ada sejumlah kecil data usang atau tidak konsisten yang tidak ditulis atau diperbarui ke cache selama waktu singkat saat instance tidak tersedia.

Jika Anda melakukan penulisan selama koneksi terputus, Memorystore akan menampilkan error READONLY You can't write against a read only replica. Error ini bersifat sementara, dan hanya berlangsung beberapa detik. Masalah ini akan teratasi setelah operasi penskalaan selesai.

Beban tulis saat penskalaan

Anda harus menskalakan instance selama periode traffic instance rendah untuk meminimalkan dampak performa pada aplikasi Anda. Beban tulis yang tinggi, atau tekanan memori yang tinggi, dapat menyebabkan operasi penskalaan memerlukan waktu yang jauh lebih lama dan dapat menyebabkan operasi gagal. Untuk mengetahui informasi selengkapnya, lihat Operasi penskalaan dan upgrade versi.

Kunci yang sudah berakhir

Saat Anda menskalakan instance Paket Standar, kunci yang sudah tidak berlaku tidak akan disinkronkan. Jika Anda memiliki kunci yang sudah tidak berlaku di instance Redis sebelum melakukan penskalaan, Anda akan memiliki lebih sedikit kunci setelah instance diskalakan.

Praktik terbaik

Untuk membantu Anda menskalakan kapasitas instance, sebaiknya ikuti praktik terbaik berikut:

  • Pilih waktu untuk melakukan penskalaan: untuk meningkatkan kecepatan dan keandalan penskalaan instance, lakukan penskalaan selama periode traffic rendah. Untuk mempelajari cara memantau traffic instance, lihat Memantau instance.
  • Memperhitungkan data yang disimpan saat melakukan penskalaan: jika Anda melakukan penskalaan instance, Anda harus memilih ukuran yang lebih besar dari jumlah data yang disimpan instance. Misalnya, jika Anda memiliki instance 10 GB yang memiliki data tersimpan sebesar 5,5 GB, ubah ukuran instance menjadi 6 GB atau lebih.
  • Coba lagi saat Anda tidak dapat melakukan penskalaan: ketersediaan resource sering berubah. Jika Anda tidak dapat menskalakan instance karena batasan resource sementara, coba skalakan instance nanti.