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 false Menyetel disable-flush-all ke true akan menonaktifkan perintah flush-all Memcached open source. Mengubah konfigurasi ini akan menambah penghitung cmd_flush, tetapi penghapusan sebenarnya tidak terjadi.
disable-watch (-W) benar, salah false Memcached versi 1.6.15, atau yang lebih baru. Jika ditetapkan ke true, parameter ini akan menonaktifkan penggunaan perintah watch. Pemantau 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. 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 item maksimum 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 total ukuran 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 pengganda yang digunakan untuk menghitung ukuran chunk/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) otomatis, ascii otomatis Protokol binding. Menentukan protokol yang harus digunakan klien yang mencoba terhubung ke server. Otomatis mendukung protokol biner dan ascii.
disable-cas (-C) benar, salah false Jika disable-cas disetel ke true, operasi periksa dan tetapkan (CAS) akan dinonaktifkan. Menonaktifkan operasi CAS akan menggunakan 8 byte lebih sedikit untuk setiap item dalam cache. Memcached menggunakan operasi CAS untuk memuat ulang data item jika belum diperbarui sejak pengambilan terakhir.
disable-evictions (-M) benar, salah false Jika ditetapkan ke true, saat kehabisan memori, Memcached akan menampilkan error, bukan mengeluarkan item. Instance tidak akan menerima operasi tulis 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 pemrosesan permintaan klien asli.
reserved-memory-percent 0,0-50,0 10,0 Menetapkan Memori Cadangan instance 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 yang didukung

Parameter Nilai yang dapat diterima Nilai default Deskripsi
track_sizes benar, salah salah (dinonaktifkan) Jika track-sizes disetel 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 hilangnya 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 buffering ini.
lru_crawler benar, salah true (diaktifkan) Konfigurasi lru_crawler memungkinkan proses latar belakang yang memindai slab dan menghapus item yang paling lama tidak digunakan (lru) dari slab 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-86400 detik 0 (dinonaktifkan) Tetapkan ke 0 (dinonaktifkan) secara default. Konfigurasi ini menetapkan waktu dalam detik yang dapat digunakan klien untuk tidak ada aktivitas sebelum waktu habis dan koneksi terputus.
lru_maintainer benar, salah true (diaktifkan) Diaktifkan secara default. lru_maintainer adalah proses latar belakang yang menentukan seberapa baru item diakses untuk mengurutkan semua item dengan benar menurut "least recently used" (lru).
maxconns_fast benar, salah salah (dinonaktifkan) Mengelola cara Memcached memproses koneksi baru saat jumlah klien maksimum 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 dihapus dan pesan error akan ditampilkan.
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 Andaubah dengan Memorystore for Memcached, dan nilai default parameter. Untuk mengetahui detail selengkapnya, lihat daftar parameter konfigurasi Memcached native.

Parameter Nilai default
port (-p) 11211
memory-limit (-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 Direservasi dengan konfigurasi memori yang direservasi yang tercantum di atas.
threads (-t) Memorystore menetapkan nilai ini agar cocok dengan jumlah CPU untuk setiap node instance.
conn-limit (-c) 65.000 per node
panjang (-v) benar
slab_automove true (diaktifkan)
slab_reassign true (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 524.288 byte
modern true (diaktifkan)

Langkah selanjutnya