Parameter spesifik Memcached - Amazon ElastiCache

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Parameter spesifik Memcached

Jika Anda tidak menentukan grup parameter untuk klaster Redis, maka grup parameter default yang sesuai dengan versi mesin Anda akan digunakan. Anda tidak dapat mengubah nilai parameter dalam grup parameter default. Namun, Anda dapat membuat grup parameter kustom dan menetapkannya ke klaster Anda kapan saja. Untuk informasi selengkapnya, lihat Membuat grup parameter.

Perubahan Memcached 1.6.17

Mulai Memcached 1.6.17, kami tidak lagi mendukung perintah administratif ini: lru_crawler, lru, dan slabs. Dengan perubahan ini, Anda tidak akan dapat mengaktifkan/menonaktifkan lru_crawler saat runtime melalui perintah. Aktifkan/nonaktifkan lru_crawler dengan memodifikasi grup parameter kustom Anda.

Parameter yang ditambahkan dalam Memcached 1.6.6

Untuk Memcached 1.6.6, tidak ada parameter tambahan yang didukung.

Rangkaian grup parameter: memcached1.6

Perubahan parameter Memcached 1.5.10

Untuk Memcached 1.5.10, parameter tambahan berikut didukung.

Rangkaian grup parameter: memcached1.5

Nama Detail Deskripsi
no_modern

Default: 1

Tipe: boolean

Dapat diubah: Ya

Nilai yang Diizinkan: 0,1

Perubahan Berlaku: Saat peluncuran

Alias untuk menonaktifkan perintah slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast. No modern juga menetapkan hash_algorithm untuk jenkins dan memungkinkan inlining ASCII VALUE. Berlaku untuk memcached 1.5 dan lebih tinggi. Untuk mengembalikan ke modern, Anda harus menonaktifkan parameter ini dan meluncurkannya kembali, yang secara otomatis akan mengaktifkan slab_reassign, slab_automove, lru_crawler, lru_maintainer, dan maxconns_fast.

catatan

Nilai konfigurasi default untuk parameter ini telah diubah dari 0 ke 1 mulai 20 Agustus 2021. Nilai default yang diperbarui akan diterapkan secara otomatis oleh pengguna ElastiCache baru untuk setiap wilayah setelah 20 Agustus 2021. Pengguna ElastiCache yang sudah ada di wilayah sebelum 20 Agustus 2021 perlu memodifikasi grup parameter kustom mereka secara manual untuk menerapkan perubahan baru ini.

inline_ascii_resp

Default: 0

Tipe: boolean

Dapat diubah: Ya

Nilai yang Diizinkan: 0,1

Perubahan Berlaku: Saat peluncuran

Menyimpan angka dari respons VALUE, di dalam item, menggunakan hingga 24 byte. Perlambatan kecil untuk get ASCII, faster ditetapkan.

Untuk Memcached 1.5.10, parameter berikut dihapus.

Nama Detail Deskripsi
expirezero_does_not_evict

Default: 0

Tipe: boolean

Dapat diubah: Ya

Nilai yang Diizinkan: 0,1

Perubahan Berlaku: Saat peluncuran

Tidak lagi didukung di versi ini.

modern

Default: 1

Tipe: boolean

Dapat Diubah: Ya (memerlukan peluncuran ulang jika diatur ke no_modern)

Nilai yang Diizinkan: 0,1

Perubahan Berlaku: Saat peluncuran

Tidak lagi didukung di versi ini. Dimulai dari versi ini, no-modern diaktifkan secara default pada setiap peluncuran atau peluncuran ulang.

Parameter yang ditambahkan dalam Memcached 1.4.34

Untuk Memcached 1.4.34, tidak ada parameter tambahan yang didukung.

Rangkaian grup parameter: memcached1.4

Parameter yang ditambahkan dalam Memcached 1.4.33

Untuk Memcached 1.4.33, parameter tambahan berikut didukung.

Rangkaian grup parameter: memcached1.4

Nama Detail Deskripsi
modern

Default: diaktifkan

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Saat peluncuran

Alias untuk beberapa fitur. Pengaktifan modern setara dengan mengaktifkan perintah berikut dan menggunakan algoritma hash murmur3: slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fast, dan hash_algorithm=murmur3.

watch

Default: diaktifkan

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Segera

Log dapat dihapus jika pengguna mencapai batas watcher_logbuf_size dan worker_logbuf_size mereka.

Pengambilan, pengosongan, dan mutasi log. Ketika, misalnya, pengguna mengaktifkan watch, mereka dapat melihat log saat get, set, delete, atau update terjadi.

idle_timeout

Default: 0 (dinonaktifkan)

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Saat Peluncuran

Jumlah minimum detik saat klien akan diizinkan untuk idle sebelum diminta untuk tutup. Rentang nilai: 0 hingga 86400.

track_sizes

Default: dinonaktifkan

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Saat Peluncuran

Menunjukkan ukuran setiap grup slab yang telah dikonsumsi.

Pengaktifan track_sizes memungkinkan Anda menjalankan stats sizes tanpa perlu menjalankan stats sizes_enable.

watcher_logbuf_size

Default: 256 (KB)

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Saat Peluncuran

Perintah watch mengaktifkan logging stream untuk Memcached. Namun watch dapat menghapus log jika tingkat pengosongan, mutasi, atau pengambilan cukup tinggi untuk menyebabkan buffer logging menjadi penuh. Dalam situasi tersebut, pengguna dapat meningkatkan ukuran buffer untuk mengurangi kemungkinan kehilangan log.

worker_logbuf_size

Default: 64 (KB)

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Saat Peluncuran

Perintah watch mengaktifkan logging stream untuk Memcached. Namun watch dapat menghapus log jika tingkat pengosongan, mutasi, atau pengambilan cukup tinggi untuk menyebabkan logging buffer menjadi penuh. Dalam situasi tersebut, pengguna dapat meningkatkan ukuran buffer untuk mengurangi kemungkinan kehilangan log.

slab_chunk_max

Default: 524288 (byte)

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Saat Peluncuran

Menentukan ukuran maksimum slab. Pengaturan ukuran slab lebih kecil membuat penggunaan memori lebih efisien. Item yang lebih besar dari slab_chunk_max akan dibagi menjadi beberapa slab.

lru_crawler metadump [all|1|2|3]

Default: dinonaktifkan

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Segera

jika lru_crawler diaktifkan, perintah ini menghapus semua kunci.

all|1|2|3 - semua slab, atau tentukan nomor slab tertentu

Parameter yang ditambahkan dalam Memcached 1.4.24

Untuk Memcached 1.4.24, parameter tambahan berikut didukung.

Rangkaian grup parameter: memcached1.4

Nama Detail Deskripsi
disable_flush_all

Default: 0 (dinonaktifkan)

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Saat peluncuran

Tambahkan parameter (-F) untuk menonaktifkan flush_all. Berguna jika Anda tidak ingin dapat menjalankan flush penuh pada instans produksi.

Nilai: 0, 1 (pengguna dapat melakukan flush_all jika nilai adalah 0).

hash_algorithm

Default: jenkins

Tipe: string

Dapat diubah: Ya

Perubahan Berlaku: Saat peluncuran

Algoritma hash yang akan digunakan. Nilai yang diizinkan: murmur3 dan jenkins.
lru_crawler

Default: 0 (dinonaktifkan)

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

catatan

Anda dapat mengaktifkan lru_crawler untuk sementara pada saat runtime dari baris perintah. Untuk informasi selengkapnya, lihat kolom Deskripsi.

Membersihkan kelas slab item yang telah kedaluwarsa. Ini adalah proses berdampak rendah yang berjalan di latar belakang. Saat ini memerlukan inisiasi perayapan menggunakan perintah manual.

Untuk mengaktifkan sementara, jalankan lru_crawler enable di baris perintah.

lru_crawler 1,3,5 merayapi kelas slab 1, 3, 5 dengan mencari item yang kedaluwarsa untuk ditambahkan ke daftar bebas.

Nilai: 0,1

catatan

Pengaktifan lru_crawler pada baris perintah akan mengaktifkan perayap hingga dinonaktifkan pada baris perintah atau boot ulang berikutnya. Untuk mengaktifkan secara permanen, Anda harus mengubah nilai parameter. Untuk informasi selengkapnya, lihat Mengubah grup parameter.

lru_maintainer

Default: 0 (dinonaktifkan)

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Saat peluncuran

Sebuah thread latar belakang yang mengacak item di antara LRU seiring kapasitas tercapai. Nilai: 0, 1.

expirezero_does_not_evict

Default: 0 (dinonaktifkan)

Tipe: boolean

Dapat diubah: Ya

Perubahan Berlaku: Saat peluncuran

Ketika digunakan dengan lru_maintainer, menjadikan item yang memiliki waktu kedaluwarsa 0 tidak dapat dikosongkan.

Awas

Hal ini dapat memenuhi memori yang tersedia untuk item lainnya yang dapat dikosongkan.

Dapat diatur untuk mengabaikan lru_maintainer.

Parameter yang ditambahkan dalam Memcached 1.4.14

Untuk Memcached 1.4.14, parameter tambahan berikut didukung.

Rangkaian grup parameter: memcached1.4

Parameter yang ditambahkan dalam Memcached 1.4.14
Nama Detail Deskripsi
config_max

Default: 16

Tipe: integer

Dapat diubah: Tidak

Jumlah maksimum entri konfigurasi ElastiCache.
config_size_max

Default: 65536

Tipe: integer

Dapat diubah: Tidak

Ukuran maksimum entri konfigurasi, dalam byte.
hashpower_init

Default: 16

Tipe: integer

Dapat diubah: Tidak

Ukuran awal tabel hash ElastiCache, dinyatakan sebagai pangkat dua. Default-nya adalah 16 (2^16), atau 65536 kunci.
maxconns_fast

Default: 0 (salah)

Jenis: Boolean

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Mengubah cara permintaan koneksi baru ditangani ketika batas koneksi maksimum tercapai. Jika parameter ini diatur ke 0 (nol), koneksi baru ditambahkan ke antrean backlog dan akan menunggu sampai koneksi lain ditutup. Jika parameter diatur ke 1, ElastiCache mengirimkan kesalahan ke klien dan segera menutup koneksi.
slab_automove

Default: 0

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Menyesuaikan algoritma automove slab: Jika parameter ini diatur ke 0 (nol), algoritma automove dinonaktifkan. Jika diatur ke 1, ElastiCache membutuhkan pendekatan konservatif yang lambat untuk memindahkan slab secara otomatis. Jika diatur ke 2, ElastiCache akan memindahkan slab secara agresif setiap kali ada pengosongan. (Mode ini tidak direkomendasikan kecuali untuk tujuan pengujian.)
slab_reassign

Default: 0 (salah)

Jenis: Boolean

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Mengaktifkan atau menonaktifkan penetapan ulang slab. Jika parameter ini diatur ke 1, Anda dapat menggunakan perintah "slab reassign" untuk secara manual menetapkan ulang memori.

Parameter yang didukung Memcached 1.4.5

Rangkaian grup parameter: memcached1.4

Untuk Memcached 1.4.5, parameter tambahan berikut didukung.

Parameter yang ditambahkan dalam Memcached 1.4.5
Nama Detail Deskripsi
backlog_queue_limit

Default: 1024

Tipe: integer

Dapat diubah: Tidak

Batas antrean backlog.
binding_protocol

Default: otomatis

Tipe: string

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Protokol pengikatan.

Nilai yang diizinkan adalah ascii dan auto.

Untuk panduan dalam mengubah nilai binding_protocol, lihat Mengubah grup parameter.

cas_disabled

Default: 0 (salah)

Jenis: Boolean

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Jika 1 (benar), operasi periksa dan atur (CAS) akan dinonaktifkan, dan item yang disimpan akan menggunakan 8 byte lebih sedikit dibandingkan dengan CAS diaktifkan.
chunk_size

Default: 48

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Jumlah minimum, dalam byte, ruang untuk mengalokasikan kunci, nilai, dan bendera item terkecil.
chunk_size_growth_factor

Default: 1,25

Tipe: Float

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Faktor pertumbuhan yang mengontrol ukuran setiap potongan Memcached berturut-turut; setiap potongan akan chunk_size_growth_factor kali lebih besar dari potongan sebelumnya.
error_on_memory_exhausted

Default: 0 (salah)

Jenis: Boolean

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Jika 1 (benar), ketika tidak ada lagi memori untuk menyimpan item, Memcached akan menampilkan kesalahan dan bukan mengosongkan item.
large_memory_pages

Default: 0 (salah)

Jenis: Boolean

Dapat diubah: Tidak

Jika 1 (benar), ElastiCache akan mencoba menggunakan halaman memori yang besar.
lock_down_paged_memory

Default: 0 (salah)

Jenis: Boolean

Dapat diubah: Tidak

Jika 1 (benar), ElastiCache akan mengunci semua memori yang di-paging.
max_item_size

Default: 1048576

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Ukuran, dalam byte, item terbesar yang dapat disimpan dalam klaster.
max_simultaneous_connections

Default: 65000

Tipe: integer

Dapat diubah: Tidak

Jumlah maksimum koneksi bersamaan.
maximize_core_file_limit

Default: 0 (salah)

Jenis: Boolean

Dapat diubah:

Perubahan Berlaku: Setelah pengaktifan ulang

Jika 1 (benar), ElastiCache akan memaksimalkan batas file inti.
memcached_connections_overhead

Default: 100

Tipe: integer

Dapat diubah: Ya

Perubahan Berlaku: Setelah pengaktifan ulang

Jumlah memori yang akan disimpan untuk koneksi Memcached dan berbagai overhead lainnya. Untuk informasi tentang parameter ini, lihat Overhead koneksi Memcached.
requests_per_event

Default: 20

Tipe: integer

Dapat diubah: Tidak

Jumlah maksimum permintaan per peristiwa untuk koneksi tertentu. Batas ini diperlukan untuk mencegah kekurangan sumber daya.

Overhead koneksi Memcached

Pada setiap simpul, memori yang tersedia untuk menyimpan item adalah total memori yang tersedia pada simpul tersebut (yang disimpan dalam parameter max_cache_memory) dikurangi memori yang digunakan untuk koneksi dan overhead lainnya (yang disimpan dalam parameter memcached_connections_overhead). Misalnya, sebuah simpul jenis cache.m1.small memiliki max_cache_memory sebesar 1.300 MB. Dengan nilai memcached_connections_overhead default 100 MB, proses Memcached akan memiliki 1.200 MB yang tersedia untuk menyimpan item.

Nilai default untuk parameter memcached_connections_overhead memenuhi sebagian besar kasus penggunaan; namun, jumlah alokasi yang diperlukan untuk overhead koneksi dapat bervariasi bergantung pada beberapa faktor, termasuk tingkat permintaan, ukuran muatan, dan jumlah koneksi.

Anda dapat mengubah nilai memcached_connections_overhead agar lebih sesuai dengan kebutuhan aplikasi Anda. Misalnya, peningkatan nilai parameter memcached_connections_overhead akan mengurangi jumlah memori yang tersedia untuk menyimpan item dan memberikan buffer yang lebih besar untuk overhead koneksi. Pengurangan nilai parameter memcached_connections_overhead akan memberi Anda lebih banyak memori untuk menyimpan item, tetapi dapat meningkatkan risiko penggunaan swap dan penurunan performa. Jika Anda melihat penggunaan swap dan penurunan performa, coba tingkatkan nilai parameter memcached_connections_overhead.

penting

Untuk jenis simpul cache.t1.micro, nilai untuk memcached_connections_overhead ditentukan sebagai berikut:

  • Jika klaster Anda menggunakan grup parameter default, ElastiCache akan mengatur nilai untuk memcached_connections_overhead ke 13 MB.

  • Jika klaster menggunakan grup parameter yang telah Anda buat sendiri, nilai memcached_connections_overhead dapat diatur ke nilai pilihan Anda.

Parameter khusus jenis simpul Memcached

Meskipun sebagian besar parameter memiliki nilai tunggal, beberapa parameter memiliki nilai yang berbeda-beda bergantung pada jenis simpul yang digunakan. Tabel berikut menunjukkan nilai default untuk parameter max_cache_memory dan num_threads untuk setiap jenis simpul. Nilai pada parameter ini tidak dapat diubah.

Jenis simpul max_cache_memory (dalam megabyte) num_threads
cache.t1.micro 213 1
cache.t2.micro 555 1
cache.t2.small 1588 1
cache.t2.medium 3301 2
cache.t3.micro 512 2
cache.t3.small 1402 2
cache.t3.medium 3364 2
cache.t4g.micro 512 2
cache.t4g.small 1402 2
cache.t4g.medium 3164 2
cache.m1.small 1301 1
cache.m1.medium 3350 1
cache.m1.large 7100 2
cache.m1.xlarge 14600 4
cache.m2.xlarge 33800 2
cache.m2.2xlarge 30412 4
cache.m2.4xlarge 68000 16
cache.m3.medium 2850 1
cache.m3.large 6200 2
cache.m3.xlarge 13600 4
cache.m3.2xlarge 28600 8
cache.m4.large 6573 2
cache.m4.xlarge 11496 4
cache.m4.2xlarge 30412 8
cache.m4.4xlarge 62234 16
cache.m4.10xlarge 158355 40
cache.m5.large 6537 2
cache.m5.xlarge 13248 4
cache.m5.2xlarge 26671 8
cache.m5.4xlarge 53516 16
cache.m5.12xlarge 160900 48
cache.m5.24xlarge 321865 96
cache.m6g.large 6537 2
cache.m6g.xlarge 13248 4
cache.m6g.2xlarge 26671 8
cache.m6g.4xlarge 53516 16
cache.m6g.8xlarge 107000 32
cache.m6g.12xlarge 160900 48
cache.m6g.16xlarge 214577 64
cache.c1.xlarge 6600 8
cache.r3.large 13800 2
cache.r3.xlarge 29100 4
cache.r3.2xlarge 59600 8
cache.r3.4xlarge 120600 16
cache.r3.8xlarge 120600 32
cache.r4.large 12590 2
cache.r4.xlarge 25652 4
cache.r4.2xlarge 51686 8
cache.r4.4xlarge 103815 16
cache.r4.8xlarge 208144 32
cache.r4.16xlarge 416776 64
cache.r5.large 13387 2
cache.r5.xlarge 26953 4
cache.r5.2xlarge 54084 8
cache.r5.4xlarge 108347 16
cache.r5.12xlarge 325400 48
cache.r5.24xlarge 650869 96
cache.r6g.large 13387 2
cache.r6g.xlarge 26953 4
cache.r6g.2xlarge 54084 8
cache.r6g.4xlarge 108347 16
cache.r6g.8xlarge 214577 32
cache.r6g.12xlarge 325400 48
cache.r6g.16xlarge 429154 64
cache.c7gn.large 3164 2
cache.c7gn.xlarge 6537 4
cache.c7gn.2xlarge 13248 8
cache.c7gn.4xlarge 26671 16
cache.c7gn.8xlarge 53516 32
cache.c7gn.12xlarge 325400 48
cache.c7gn.16xlarge 108347 64
catatan

Semua instans T2 dibuat di Amazon Virtual Private Cloud (Amazon VPC).