Konfigurasi Memcached yang didukung

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

Parameter konfigurasi yang dapat diubah

Anda dapat mengubah parameter berikut saat membuat atau memperbarui instance Memorystore for Memcached. Untuk memperbarui parameter, Anda harus mengubah dan menerapkan parameter dalam dua langkah terpisah. Untuk mengetahui informasi selengkapnya tentang cara mengubah konfigurasi ini, lihat Mengonfigurasi instance Memcached.

Parameter Nilai yang dapat diterima Nilai default Deskripsi
listen-backlog (-b) 1-10000 1024 Panjang antrean backlog koneksi yang dapat disesuaikan. Backlog adalah jumlah permintaan koneksi jaringan yang diantrekan untuk diproses oleh Memcached.
disable-flush-all (-F) benar, salah salah Menetapkan 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.
disable-watch (-W) benar, salah salah Memcached versi 1.6.15, atau yang lebih baru. Jika ditetapkan ke true, parameter ini akan menonaktifkan penggunaan perintah watch. Pengamat memungkinkan Anda terhubung ke Memcached dan memeriksa apa yang terjadi secara internal. Pengambilan, mutasi, peristiwa koneksi, dll. dapat diamati menggunakan watch <fetchers|mutation|evictions|connevents|deletions>.
max-item-size (-I) 524288-134217728 (byte) 1048576 Parameter Memcached max-item-size menetapkan batas ukuran maksimum untuk item yang disimpan dalam instance. Parameter 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 for Memcached tidak mendukung perubahan nilai ini. Oleh karena itu, nilai minimum max-item-size adalah 524288 byte, bukan minimum yang didukung Memcached open source (1024 byte).
  • max-item-size harus dapat dibagi rata dengan slab_chunk_max (524288 byte).
  • max-item-size tidak boleh lebih dari setengah ukuran total cache yang dialokasikan (flag -m).
slab-min-size (-n) 1-1024 (byte) 48 Menetapkan ukuran item minimum dan ukuran slab Memcached terkecil.
slab-growth-factor (-f) 1.01-100.00 1.25 slab-growth-factor adalah pengali yang digunakan untuk menghitung ukuran potongan/slab Memcached. Menurunkan nilai ini dapat meningkatkan efisiensi penggunaan memori, tetapi bergantung pada ukuran item yang akan disimpan dan memori instance yang tersedia.
protocol (-B) auto, ascii auto Protokol pengikatan. Menentukan protokol yang harus digunakan klien yang mencoba terhubung ke server. Otomatis mendukung protokol biner dan ascii.
disable-cas (-C) benar, salah salah Jika disable-cas ditetapkan ke true, operasi periksa dan tetapkan (CAS) akan dinonaktifkan. Menonaktifkan operasi CAS menggunakan 8 byte lebih sedikit untuk setiap item dalam cache. Memcached menggunakan operasi CAS untuk memperbarui data item jika item tersebut belum diperbarui sejak pengambilan terakhir.
disable-evictions (-M) benar, salah salah Jika ditetapkan ke true, saat kehabisan memori, Memcached akan menampilkan error, bukan menghapus item. Instance tidak akan menerima penulisan hingga memori tersedia.
max-reqs-per-event (-R) 1-1000 20 Membatasi jumlah permintaan per peristiwa yang dapat dilakukan oleh satu koneksi klien. Setelah klien melebihi nilai ini, server akan memprioritaskan klien lain sebelum melanjutkan untuk memproses permintaan klien asli.
reserved-memory-percent 0.0-50.0 10.0 Menetapkan Memori Cadangan instance Anda ke persentase yang ditentukan untuk 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 tambahan yang didukung

Parameter Nilai yang dapat diterima Nilai default Deskripsi
track_sizes benar, salah salah (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 pengamat aktif yang terhubung. Mengubah konfigurasi ini akan menyesuaikan ukuran buffer logging perintah watch. Untuk menghindari kehilangan log, tingkatkan watcher_logbuf_size saat 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 benar (diaktifkan) Konfigurasi lru_crawler mengaktifkan proses latar belakang yang memindai slab dan menghapus item yang paling baru digunakan (lru) dari slab tersebut. Proses ini tidak menggunakan CPU atau memori secara intensif. Karena diaktifkan, proses ini akan berjalan pada waktu peluncuran hingga Anda menetapkan lru_crawler ke false.
idle_timeout 0-86400 detik 0 (dinonaktifkan) Ditetapkan ke 0 (dinonaktifkan) secara default. Konfigurasi ini menetapkan waktu dalam detik saat klien dapat tidak aktif sebelum waktu tunggu habis dan terputus.
lru_maintainer benar, salah benar (diaktifkan) Diaktifkan secara default. lru_maintainer adalah proses latar belakang yang menentukan seberapa baru item diakses untuk mengurutkan semua item dengan benar berdasarkan "paling baru digunakan" (lru).
maxconns_fast benar, salah salah (dinonaktifkan) Mengelola cara Memcached memproses koneksi baru saat jumlah maksimum klien 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 dihentikan dan menampilkan pesan error.
hash_algorithm jenkins, murmur3, xxh3 murmur3 Menentukan algoritma hash yang digunakan instance. Hanya instance yang menggunakan Memcached versi 1.6.15 atau yang 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 tersebut. Untuk mengetahui detail selengkapnya, lihat daftar parameter konfigurasi Memcached native.

Parameter Nilai default
port (-p) 11211
memory-limit (-m) Memorystore menetapkan nilai ini agar sesuai dengan memori yang dikonfigurasi untuk setiap node dalam konfigurasi node instance. Konfigurasi ini tidak dapat diubah; namun, Anda dapat menambahkan Memori Cadangan dengan konfigurasi memori cadangan yang tercantum di atas.
threads (-t) Memorystore menetapkan nilai ini agar sesuai dengan jumlah CPU untuk setiap node instance.
conn-limit (-c) 65000 per node
verbose (-v) benar
slab_automove benar (diaktifkan)
slab_reassign benar (diaktifkan)
enable-largepages (-L) salah (dinonaktifkan)
lock-memory (-k) salah (dinonaktifkan)
expirezero-does-not-evict Tidak didukung. Tidak digunakan lagi di Memcached 1.4.35.
slab_chunk_max 524288 byte
modern benar (diaktifkan)

Langkah berikutnya