Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dukungan SQL memcached saya
Amazon RDS mendukung penggunaan memcached
antarmuka ke tabel InnoDB yang diperkenalkan di My SQL 5.6. memcached
APIIni memungkinkan aplikasi untuk menggunakan tabel InnoDB dengan cara yang mirip dengan Tidak ada penyimpanan data nilai SQL kunci.
Antarmuka memcached
adalah cache sederhana berbasis kunci. Aplikasi menggunakan memcached
untuk menyisipkan, memanipulasi, dan mengambil pasangan data nilai kunci dari cache. SQL5.6 saya memperkenalkan plugin yang mengimplementasikan layanan daemon yang mengekspos data dari tabel InnoDB melalui protokol. memcached
Untuk informasi selengkapnya tentang SQL memcached
plugin Saya, lihat Integrasi InnoDB dengan
Untuk mengaktifkan dukungan memcache RDS untuk instance My SQL DB
-
Tentukan grup keamanan yang akan digunakan untuk mengontrol akses ke antarmuka
memcached
. Jika kumpulan aplikasi yang sudah menggunakan SQL antarmuka adalah set yang sama yang akan mengaksesmemcached
antarmuka, Anda dapat menggunakan grup VPC keamanan yang ada yang digunakan oleh SQL antarmuka. Jika satu set aplikasi yang berbeda akan mengaksesmemcached
antarmuka, tentukan grup keamanan baru VPC atau DB. Untuk informasi selengkapnya tentang cara mengelola grup keamanan, lihat Mengontrol akses dengan grup keamanan -
Buat grup opsi DB kustom, pilih My SQL sebagai tipe dan versi mesin. Untuk informasi selengkapnya tentang cara membuat grup opsi, lihat Membuat grup opsi.
-
Tambahkan opsi
MEMCACHED
untuk grup opsi. Tentukan port yang akan digunakan antarmukamemcached
, dan grup keamanan yang akan digunakan untuk mengontrol akses ke antarmuka. Untuk informasi selengkapnya tentang cara menambahkan opsi, lihat Menambahkan opsi ke grup opsi. -
Ubah pengaturan opsi untuk mengonfigurasi parameter
memcached
, jika perlu. Untuk informasi selengkapnya tentang cara mengubah pengaturan opsi, lihat Memodifikasi pengaturan opsi. -
Terapkan grup opsi ke instans. Amazon RDS mengaktifkan
memcached
dukungan untuk instance itu ketika grup opsi diterapkan:Anda mengaktifkan dukungan
memcached
untuk instans baru dengan menentukan grup opsi kustom saat Anda meluncurkan instans. Untuk informasi selengkapnya tentang meluncurkan SQL instans Saya, lihatMembuat instans Amazon RDS DB.Anda mengaktifkan dukungan
memcached
untuk instans yang ada dengan menentukan grup opsi kustom saat Anda memodifikasi instans. Untuk informasi selengkapnya tentang cara mengubah instans DB, lihat Memodifikasi instans Amazon RDS DB.
-
Tentukan kolom mana di SQL tabel Saya dapat diakses melalui
memcached
antarmuka. Pluginmemcached
membuat tabel katalog bernamacontainers
dalam basis data khusus bernamainnodb_memcache
. Anda memasukkan baris ke tabelcontainers
guna memetakan tabel InnoDB untuk akses melaluimemcached
. Anda menentukan kolom dalam tabel InnoDB yang digunakan untuk menyimpan nilai kuncimemcached
, dan satu atau lebih kolom yang digunakan untuk menyimpan nilai-nilai data yang terkait dengan kunci. Anda juga menentukan nama yang digunakan aplikasimemcached
untuk merujuk ke set kolom tersebut. Untuk detail tentang cara menyisipkan baris ke dalam tabelcontainers
, lihat Internal plugin memcached InnoDB. Untuk contoh pemetaan tabel InnoDB dan cara mengaksesnya melalui memcached
, lihat Writing applications for the InnoDB memcached plugin. -
Jika aplikasi yang mengakses
memcached
antarmuka berada di komputer atau EC2 instance yang berbeda dari aplikasi yang menggunakan SQL antarmuka, tambahkan informasi koneksi untuk komputer tersebut ke grup VPC keamanan yang terkait dengan instans SayaSQL. Untuk informasi selengkapnya tentang cara mengelola grup keamanan, lihat Mengontrol akses dengan grup keamanan.
Anda mematikan memcached
dukungan untuk sebuah instance dengan memodifikasi instance dan menentukan grup opsi default untuk versi SayaSQL. Untuk informasi selengkapnya tentang cara mengubah instans DB, lihat Memodifikasi instans Amazon RDS DB.
SQLPertimbangan keamanan memcache saya
Protokol memcached
tidak mendukung autentikasi pengguna. Untuk informasi selengkapnya tentang pertimbangan SQL memcached
keamanan saya, lihat Pertimbangan Keamanan untuk Plugin memcache InnoDB
Anda dapat mengambil tindakan berikut untuk membantu meningkatkan keamanan antarmuka memcached
:
Tentukan port yang berbeda dengan default 11211 ketika menambahkan opsi
MEMCACHED
untuk grup opsi.Pastikan Anda mengaitkan
memcached
antarmuka dengan grup VPC keamanan yang membatasi akses ke alamat dan EC2 instans klien yang dikenal dan tepercaya. Untuk informasi selengkapnya tentang cara mengelola grup keamanan, lihat Mengontrol akses dengan grup keamanan.
Informasi koneksi SQL memcached saya
Untuk mengakses memcached
antarmuka, aplikasi harus menentukan DNS nama RDS instans Amazon dan nomor memcached
port. Misalnya, jika sebuah instance memiliki DNS nama my-cache-instance.cg034hpkmmjt.region.rds.amazonaws.com
dan antarmuka memcached menggunakan port 11212, informasi koneksi yang ditentukan adalah: PHP
<?php $cache = new Memcache; $cache->connect('my-cache-instance.cg034hpkmmjt.region.rds.amazonaws.com',11212); ?>
Untuk menemukan DNS nama dan port memcache dari instance My SQL DB
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. Di sudut kanan atas AWS Management Console, pilih wilayah yang berisi instans DB.
Di panel navigasi, pilih Basis Data.
Pilih nama instans My SQL DB untuk menampilkan detailnya.
Di bagian Terhubung, perhatikan nilai bidang Titik Akhir. DNSNamanya sama dengan titik akhir. Perhatikan juga bahwa port di bagian Terhubung tidak digunakan untuk mengakses antarmuka
memcached
.Di bagian Detail, perhatikan nama yang tercantum di kolom Grup Opsi.
Di panel navigasi, pilih Grup opsi.
Pilih nama grup opsi yang digunakan oleh instans My SQL DB untuk menampilkan detail grup opsi. Di bagian Opsi, perhatikan nilai pengaturan Port untuk MEMCACHEDopsi tersebut.
Pengaturan opsi SQL memcached saya
Amazon RDS mengekspos SQL memcached
Parameter saya sebagai pengaturan opsi di RDS MEMCACHED
opsi Amazon.
Parameter SQL memcached saya
DAEMON_MEMCACHED_R_BATCH_SIZE
— bilangan bulat yang menentukan berapa banyak operasimemcached
baca (get) untuk melakukan sebelum melakukan COMMIT untuk memulai transaksi baru. Nilai yang diizinkan adalah 1 hingga 4294967295 dan default-nya adalah 1. Opsi tidak berlaku sampai instans dimulai ulang.DAEMON_MEMCACHED_W_BATCH_SIZE
— bilangan bulat yang menentukan berapa banyak operasimemcached
tulis, seperti add, set, atau incr, untuk melakukan sebelum melakukan COMMIT untuk memulai transaksi baru. Nilai yang diizinkan adalah 1 hingga 4294967295 dan default-nya adalah 1. Opsi tidak berlaku sampai instans dimulai ulang.INNODB_API_BK_COMMIT_INTERVAL
– bilangan bulat yang menentukan seberapa sering penerapan commit otomatis koneksi idle yang menggunakan antarmukamemcached
InnoDB. Nilai yang diizinkan adalah 1 hingga 1073741824 dan default-nya adalah 5. Opsi akan langsung diterapkan tanpa harus memulai ulang instans.INNODB_API_DISABLE_ROWLOCK
– Boolean yang menonaktifkan (1 (true)) atau mengaktifkan (0 (false)) penggunaan kunci baris saat menggunakan antarmukamemcached
InnoDB. Default-nya adalah 0 (false). Opsi tidak berlaku sampai instans dimulai ulang.INNODB_API_ENABLE_MDL
— Boolean yang ketika diatur ke 0 (false) mengunci tabel yang digunakan oleh pluginmemcached
InnoDB, sehingga tidak dapat dijatuhkan atau diubah DDL melalui antarmuka. SQL Default-nya adalah 0 (false). Opsi tidak berlaku sampai instans dimulai ulang.INNODB_API_TRX_LEVEL
– bilangan bulat yang menentukan tingkat isolasi transaksi untuk kueri yang diproses oleh antarmukamemcached
. Nilai yang diizinkan adalah 0 hingga 3. Default-nya adalah 0. Opsi tidak berlaku sampai instans dimulai ulang.
Amazon RDS mengonfigurasi SQL memcached
parameter Saya ini, dan parameter tersebut tidak dapat diubah:DAEMON_MEMCACHED_LIB_NAME
,DAEMON_MEMCACHED_LIB_PATH
, danINNODB_API_ENABLE_BINLOG
. Parameter yang ditetapkan SQL administrator Saya dengan menggunakan daemon_memcached_options
tersedia sebagai pengaturan MEMCACHED
opsi individual di AmazonRDS.
Parameter SQL daemon_memcached_options saya
BINDING_PROTOCOL
– string yang menentukan protokol pengikatan yang akan digunakan. Nilai yang diizinkan adalahauto
,ascii
, ataubinary
. Default-nya adalahauto
, yang berarti server menegosiasikan protokol secara otomatis dengan klien. Opsi tidak berlaku sampai instans dimulai ulang.BACKLOG_QUEUE_LIMIT
– bilangan bulat yang menentukan jumlah koneksi jaringan yang dapat menunggu untuk diproses olehmemcached
. Meningkatkan batas ini dapat mengurangi kesalahan yang diterima oleh klien yang tidak dapat terhubung ke instansmemcached
, tetapi tidak meningkatkan performa server. Nilai yang diizinkan adalah 1 hingga 2048 dan default-nya adalah 1024. Opsi tidak berlaku sampai instans dimulai ulang.CAS_DISABLED
— Boolean yang memungkinkan (1 (true)) atau menonaktifkan (0 (false)) penggunaan compare dan swap (CAS), yang mengurangi ukuran per item sebesar 8 byte. Default-nya adalah 0 (false). Opsi tidak berlaku sampai instans dimulai ulang.CHUNK_SIZE
– bilangan bulat yang menentukan ukuran potongan minimum, dalam byte, untuk mengalokasikan kunci, nilai, dan bendera item terkecil. Nilai yang diizinkan adalah 1 hingga 48. Default-nya adalah 48 dan Anda dapat meningkatkan efisiensi memori secara signifikan dengan nilai yang lebih rendah. Opsi tidak berlaku sampai instans dimulai ulang.CHUNK_SIZE_GROWTH_FACTOR
– bilangan desimal yang mengontrol ukuran potongan yang baru. Ukuran potongan baru adalah ukuran potongan sebelumnya dikalikanCHUNK_SIZE_GROWTH_FACTOR
. Nilai yang diizinkan adalah 1 hingga 2, default-nya adalah 1,25. Opsi tidak berlaku sampai instans dimulai ulang.ERROR_ON_MEMORY_EXHAUSTED
– Boolean yang jika ditetapkan ke 1 (true) akan menentukan bahwamemcached
akan menghasilkan kesalahan daripada mengosongkan item ketika tidak ada lagi memori untuk menyimpan item. Jika ditetapkan ke 0 (false),memcached
akan mengosongkan item jika tidak ada lagi memori. Default-nya adalah 0 (false). Opsi tidak berlaku sampai instans dimulai ulang.MAX_SIMULTANEOUS_CONNECTIONS
– bilangan bulat yang menentukan jumlah maksimum koneksi serentak. Menyetel nilai ini ke apa pun di bawah 10 SQL mencegah My memulai. Nilai yang diizinkan adalah 10 hingga 1024 dan default-nya adalah 1024. Opsi tidak berlaku sampai instans dimulai ulang.VERBOSITY
— string yang menentukan tingkat informasi yang dicatat dalam log SQL kesalahan saya olehmemcached
layanan. Default-nya adalah v. Opsi ini tidak berlaku hingga instans dimulai ulang. Nilai yang diizinkan adalah:v
– Mencatat log kesalahan dan peringatan saat menjalankan loop peristiwa utama.vv
– Selain informasi yang dicatat oleh v, nilai ini juga mencatat setiap perintah dan respons klien.vvv
– Selain informasi yang dicatat oleh vv, nilai ini juga mencatat transisi keadaan internal.
Amazon RDS mengonfigurasi SQL DAEMON_MEMCACHED_OPTIONS
parameter Saya ini, parameter tersebut tidak dapat diubah:DAEMON_PROCESS
,LARGE_MEMORY_PAGES
,MAXIMUM_CORE_FILE_LIMIT
,MAX_ITEM_SIZE
,,LOCK_DOWN_PAGE_MEMORY
,MASK
,IDFILE
, REQUESTS_PER_EVENT
SOCKET
, danUSER
.