Dukungan SQL memcached saya - Layanan Basis Data Relasional Amazon

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. memcachedAPIIni 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 memcached.

Untuk mengaktifkan dukungan memcache RDS untuk instance My SQL DB
  1. 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 mengakses memcached antarmuka, Anda dapat menggunakan grup VPC keamanan yang ada yang digunakan oleh SQL antarmuka. Jika satu set aplikasi yang berbeda akan mengakses memcached antarmuka, tentukan grup keamanan baru VPC atau DB. Untuk informasi selengkapnya tentang cara mengelola grup keamanan, lihat Mengontrol akses dengan grup keamanan

  2. 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.

  3. Tambahkan opsi MEMCACHED untuk grup opsi. Tentukan port yang akan digunakan antarmuka memcached, dan grup keamanan yang akan digunakan untuk mengontrol akses ke antarmuka. Untuk informasi selengkapnya tentang cara menambahkan opsi, lihat Menambahkan opsi ke grup opsi.

  4. Ubah pengaturan opsi untuk mengonfigurasi parameter memcached, jika perlu. Untuk informasi selengkapnya tentang cara mengubah pengaturan opsi, lihat Memodifikasi pengaturan opsi.

  5. 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.

  6. Tentukan kolom mana di SQL tabel Saya dapat diakses melalui memcached antarmuka. Plugin memcached membuat tabel katalog bernama containers dalam basis data khusus bernama innodb_memcache. Anda memasukkan baris ke tabel containers guna memetakan tabel InnoDB untuk akses melalui memcached. Anda menentukan kolom dalam tabel InnoDB yang digunakan untuk menyimpan nilai kunci memcached, dan satu atau lebih kolom yang digunakan untuk menyimpan nilai-nilai data yang terkait dengan kunci. Anda juga menentukan nama yang digunakan aplikasi memcached untuk merujuk ke set kolom tersebut. Untuk detail tentang cara menyisipkan baris ke dalam tabel containers, lihat Internal plugin memcached InnoDB. Untuk contoh pemetaan tabel InnoDB dan cara mengaksesnya melalui memcached, lihat Writing applications for the InnoDB memcached plugin.

  7. 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 di dokumentasi Saya. SQL

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
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Di sudut kanan atas AWS Management Console, pilih wilayah yang berisi instans DB.

  3. Di panel navigasi, pilih Basis Data.

  4. Pilih nama instans My SQL DB untuk menampilkan detailnya.

  5. 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.

  6. Di bagian Detail, perhatikan nama yang tercantum di kolom Grup Opsi.

  7. Di panel navigasi, pilih Grup opsi.

  8. 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 operasi memcached 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 operasi memcached 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 antarmuka memcached 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 antarmuka memcached 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 plugin memcached 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 antarmuka memcached. 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 adalah auto, ascii, atau binary. Default-nya adalah auto, 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 oleh memcached. Meningkatkan batas ini dapat mengurangi kesalahan yang diterima oleh klien yang tidak dapat terhubung ke instans memcached, 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 dikalikan CHUNK_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 bahwa memcached 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 oleh memcached 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_EVENTSOCKET, danUSER.