Konfigurasi Memcache yang didukung

Halaman ini menyediakan daftar parameter konfigurasi Memcached yang dapat diubah dan tidak dapat diubah Memorystore for Memcached, serta nilai default untuk parameternya.

Parameter konfigurasi yang dapat diubah

Anda dapat mengubah parameter berikut saat membuat atau mengupdate instance Memorystore untuk Memcached. Memperbarui parameter mengharuskan Anda mengubah dan menerapkan parameter dalam dua langkah terpisah. Untuk mengetahui informasi selengkapnya mengenai cara mengubah konfigurasi ini, lihat Mengonfigurasi instance Memcache.

Parameter Nilai yang dapat diterima Nilai default Deskripsi
dengarkan-backlog (-b) 1-10000 1024 Panjang antrean backlog koneksi yang dapat disesuaikan. Backlog adalah jumlah permintaan koneksi jaringan yang ada dalam antrean untuk diproses oleh Memcached.
nonaktifkan-flush-semua (-F) benar, salah false Menyetel disable-flush-all ke true akan menonaktifkan perintah flush-all Memcached open source. Mengubah konfigurasi ini akan menambah penghitung cmd_flush, tetapi flush tidak benar-benar terjadi.
nonaktifkan smartwatch (-W) benar, salah false Memcached versi 1.6.15, atau yang lebih baru. Jika ditetapkan ke true, parameter ini akan menonaktifkan penggunaan perintah smartwatch. Watcher memungkinkan Anda terhubung ke Memcached dan memeriksa apa yang terjadi secara internal. Pengambilan, mutasi, peristiwa koneksi, dll. dapat diamati menggunakan fitur <fetchers|mutation|evictions|connevents|disimpans> smartwatch.
ukuran-item-maks (-I) 524288-134217728 (byte) 1048576 Parameter Memcached max-item-size menetapkan batas ukuran maksimum untuk item yang disimpan dalam instance. Hal ini tunduk pada beberapa batasan tambahan:
  • max-item-size harus lebih besar dari atau sama dengan slab_chunk_max. slab_chunk_max ditetapkan ke 524288 byte (512 KiB), dan Memorystore untuk Memcached tidak mendukung perubahan nilai ini. Oleh karena itu, nilai minimum ukuran max-item-ukuran adalah 524288 byte, dibandingkan dengan nilai minimum yang didukung dengan Memcached open source (1024 byte).
  • max-item-size harus dapat dibagi merata dengan slab_chunk_max (524288 byte).
  • max-item-size tidak boleh lebih dari setengah ukuran total cache yang dialokasikan (tanda -m).
ukuran min lempeng (-n) 1-1024 (byte) 48 Menetapkan ukuran item minimum dan ukuran slab Memcached terkecil.
faktor pertumbuhan lempeng (-f) 1,01-100,00 1.25 slab-growth-factor adalah pengganda yang digunakan untuk menghitung ukuran potongan/lempengan Memcache. Menurunkan nilai ini dapat meningkatkan efisiensi penggunaan memori, tetapi itu bergantung pada ukuran item yang akan disimpan dan memori yang tersedia dari instance.
protokol (-B) otomatis, ASCII otomatis Protokol binding. Menetapkan klien protokol yang mencoba terhubung ke server harus digunakan. Auto mendukung protokol biner dan ASCII.
nonaktifkan-cas (-C) benar, salah false Jika disable-cas ditetapkan ke true, operasi periksa dan setel (CAS) akan dinonaktifkan. Menonaktifkan operasi CAS menggunakan 8 byte lebih sedikit untuk setiap item dalam cache. Memcached menggunakan operasi CAS untuk memuat ulang data item jika data belum diperbarui sejak pengambilan terakhir.
penghapusan penonaktifan (-M) benar, salah false Jika ditetapkan ke true, saat kehabisan memori, Memcached akan menampilkan error, bukan mengeluarkan item. Instance tidak akan menerima operasi tulis sampai memori tersedia.
max-reqs-per-event (-R) 1-1000 20 Membatasi jumlah permintaan per peristiwa yang dapat dibuat oleh satu koneksi klien. Setelah klien melebihi nilai ini, server akan memprioritaskan klien lain sebelum melanjutkan pemrosesan permintaan klien asli.
persen memori yang dicadangkan 0.0-50.0 10.0 Menyetel Memori yang Dicadangkan instance Anda ke persentase yang ditentukan guna meningkatkan jumlah ruang yang tersedia untuk overhead memori. Setelan ini juga mengurangi memori cache dengan persentase yang sama. Instance yang dibuat sebelum 25 Oktober 2021 memiliki nilai default 0. Untuk mengetahui informasi selengkapnya, lihat Praktik terbaik pengelolaan memori.

Opsi perluasan yang didukung

Parameter Nilai yang dapat diterima Nilai default Deskripsi
track_sizes benar, salah false (dinonaktifkan) Jika track-sizes ditetapkan ke true, pengguna dapat menjalankan perintah stats sizes Memcached. Sebaiknya jangan aktifkan konfigurasi ini di lingkungan produksi.
watcher_logbuf_size 0-2097151 (kibibyte) 262144 Ukuran buffer tulis per watcher aktif yang terhubung. Mengubah konfigurasi ini akan menyesuaikan ukuran ukuran buffer logging perintah watch. Agar tidak kehilangan log, tingkatkan watcher_logbuf_size saat sudah penuh.
worker_logbuf_size 48-524288 (kibibyte) 65536 Mengontrol ukuran buffer untuk setiap pekerja aktif. Thread latar belakang membaca dari buffer ini.
lru_crawler benar, salah true (diaktifkan) Konfigurasi lru_crawler memungkinkan proses latar belakang yang memindai lembaran dan menghapus item yang paling jarang digunakan (lru) dari lembar tersebut. Proses ini tidak menggunakan CPU atau memori secara intensif. Karena diaktifkan, proses akan berjalan pada waktu peluncuran hingga Anda menetapkan lru_crawler ke false.
idle_timeout 0–86.400 detik 0 (dinonaktifkan) Setel ke 0 (dinonaktifkan) secara default. Konfigurasi ini menyetel waktu dalam detik saat klien dapat tidak ada aktivitas sebelum waktu habis dan pemutusan koneksi.
lru_maintainer benar, salah true (diaktifkan) Diaktifkan secara default. lru_maintainer adalah proses latar belakang yang menentukan cara item baru diakses untuk mengurutkan semua item dengan benar berdasarkan "paling jarang digunakan" (lru).
maxconns_fast benar, salah false (dinonaktifkan) Mengelola cara Memcached memproses koneksi baru saat jumlah maksimum klien telah tercapai. Jika maxconns-fast ditetapkan ke false, koneksi yang melebihi batas koneksi maksimum akan ditambahkan ke antrean. Jika maxconns-fast ditetapkan ke true, koneksi yang melebihi batas koneksi maksimum akan terputus dan menerima pesan error.
hash_algorithm jenkins, murmur3, xxh3 murmur3 Menetapkan algoritma hash yang digunakan instance. Hanya instance yang menggunakan Memcached versi 1.6.15 atau lebih tinggi yang dapat menggunakan konfigurasi xxh3.

Parameter konfigurasi yang tidak dapat diubah

Tabel berikut mencantumkan parameter konfigurasi Memcached yang tidak dapat Anda ubah dengan Memorystore for Memcached, dan nilai default parameter. Untuk detail selengkapnya, lihat daftar parameter konfigurasi Memcache native.

Parameter Nilai default
porta (-p) 11211
batas memori (-m) Memorystore menetapkan nilai ini agar cocok dengan memori yang dikonfigurasi untuk setiap node dalam konfigurasi node instance. Konfigurasi ini tidak dapat diubah; namun, Anda dapat menambahkan Memori yang Dicadangkan dengan konfigurasi memori cadangan yang tercantum di atas.
utas (-t) Memorystore menetapkan nilai ini untuk mencocokkan jumlah CPU untuk setiap node instance.
batas sambungan (-c) 65.000 per node
panjang (-v) true
slab_automove true (diaktifkan)
slab_reassign true (diaktifkan)
aktifkan-largepages (-L) false (dinonaktifkan)
memori-kunci (-k) false (dinonaktifkan)
expirezero-does-not-evict Tidak didukung. Tidak digunakan lagi di Memcache 1.4.35.
slab_chunk_max 524288 byte
modern true (diaktifkan)

Langkah selanjutnya