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:
|
| 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) |