Tair (kompatibel dengan Redis OSS) secara otomatis menghapus kunci yang kedaluwarsa melalui tiga kebijakan bawaan. Namun, ketika jumlah kunci meningkat secara tak terduga meskipun pengaturan kedaluwarsa telah diterapkan—atau sejumlah besar kunci (puluhan hingga ratusan ribu) kedaluwarsa dalam waktu singkat—kebijakan bawaan tersebut mungkin tidak cukup cepat membersihkannya. Halaman ini menjelaskan cara kerja kedaluwarsa otomatis dan langkah-langkah yang dapat Anda lakukan untuk mempercepat pembersihan.
Cara kerja
Tair menggunakan tiga kebijakan untuk menghapus kunci yang kedaluwarsa secara otomatis. Ketiganya berjalan tanpa perlu intervensi manual.
Passive expiry
Saat klien mengakses suatu kunci, Tair memeriksa apakah kunci tersebut telah kedaluwarsa. Jika ya, Tair segera menghapusnya. Passive expiry bersifat ringan tetapi hanya berlaku pada kunci yang diakses—kunci yang tidak pernah dibaca lagi tetap tersimpan di memori hingga dihapus oleh mekanisme lain.
Active expiry
Karena passive expiry tidak dapat menangani kunci yang tidak pernah diakses lagi, Tair secara berkala mengambil sampel kunci yang memiliki waktu kedaluwarsa dan menghapus kunci yang telah kedaluwarsa.
Forcible eviction
Ketika penggunaan memori mencapai batas maxmemory, Tair memblokir operasi, mengganti kunci, atau memunculkan error out-of-memory (OOM). Secara default, Tair menggunakan kebijakan volatile-lru.
Untuk meninjau atau mengubah kebijakan penggantian, lihat parameter maxmemory-policy di Parameter yang didukung.
Percepat pembersihan kunci yang kedaluwarsa
Metode berikut dapat mempercepat pembersihan kunci yang kedaluwarsa. Pilih metode yang sesuai dengan situasi Anda.
Gunakan Purge Data untuk pembersihan segera
Fitur Purge Data pada halaman detail instans menghapus semua kunci yang kedaluwarsa dalam waktu sesingkat mungkin.
Operasi ini mengonsumsi sumber daya instans secara signifikan dan dapat memengaruhi beban kerja yang sedang berjalan. Jalankan selama jam sepi.
Untuk petunjuknya, lihat Purge data.
Jadwalkan pembersihan dengan CloudOps Orchestration Service
Gunakan CloudOps Orchestration Service (OOS) untuk menjadwalkan tugas O&M berulang yang menghapus kunci yang kedaluwarsa selama jam sepi. Pendekatan ini mencegah lonjakan penggunaan sumber daya selama jam operasional.
Untuk petunjuknya, lihat Hapus kunci yang kedaluwarsa secara berkala.
Tingkatkan frekuensi kedaluwarsa aktif
Parameter hz mengontrol seberapa sering Tair menjalankan tugas latar belakang, termasuk active expiry. Meningkatkan nilai hz menyebabkan Tair lebih sering mengambil sampel dan menghapus kunci yang kedaluwarsa.
Nilai hz yang lebih tinggi meningkatkan konsumsi CPU. Naikkan nilainya secara bertahap per 10 dan pantau utilisasi CPU setelah setiap perubahan untuk menghindari kelebihan beban pada instans.
Untuk petunjuknya, lihat Aktifkan kontrol frekuensi dinamis untuk tugas latar belakang.
Tetapkan TTL pada kunci
Jika kunci Anda tidak memiliki waktu kedaluwarsa yang ditetapkan, kunci tersebut akan terus menumpuk tanpa batas. Tetapkan time-to-live (TTL) pada kunci berdasarkan durasi data tersebut benar-benar dibutuhkan. Langkah ini mencegah penyimpanan data usang dalam jangka panjang dan mengurangi risiko akumulasi di masa depan.