Gunakan Memcached untuk Mengurangi Beban Basis Data di Situs WordPress
Diterbitkan: 2018-11-30
Memcached adalah salah satu mekanisme caching yang berada di server hosting Anda. Ini terutama berkaitan dengan kueri basis data yang membantu mengurangi beban basis data yang menghasilkan halaman web yang memuat cepat. Jika situs web/toko Anda sangat bergantung pada kueri basis data, menggunakan Memcached untuk situs web WordPress akan secara signifikan meningkatkan kinerja dan mengurangi waktu buka halaman.
Raksasa internet termasuk YouTube, Reddit, Facebook, Twitter, dan Wikipedia menggunakan Memcached untuk meningkatkan waktu buka halaman. Google App Engine, Microsoft Azure, IBM Bluemix, dan Amazon Web Services juga menawarkan layanan Memcached melalui API.
Mempertimbangkan pentingnya dalam meningkatkan waktu buka halaman, kami (Cloudways) menawarkan Memcached yang sudah diinstal sebelumnya di server cloud hosting WordPress terkelola kami. Namun, terkadang Anda mungkin perlu mengonfigurasi aplikasi Anda (WordPress) untuk memanfaatkan Memcached sepenuhnya.
Daftar isi
- Apa itu Memcache?
- Untuk Apa Memcached Digunakan?
- Bagaimana Memcached Bekerja?
- Bagaimana Cara Menggunakan Memcached?
- Menginstal Memcached di Server
- Periksa Apakah Memcached Sedang Berjalan
- Memcached untuk Pengguna Cloudways
- Plugin Memcached WordPress
- Pikiran Akhir
Apa itu Memcache?
Menurut situs web resmi Memcached, Memcached adalah:
“Sistem caching objek memori terdistribusi gratis dan open source, berkinerja tinggi, bersifat generik, tetapi dimaksudkan untuk digunakan dalam mempercepat aplikasi web dinamis dengan mengurangi beban basis data.
Memcached adalah penyimpanan nilai kunci dalam memori untuk potongan kecil data arbitrer (string, objek) dari hasil panggilan database, panggilan API, atau rendering halaman.”
Dalam istilah sederhana, Memcached adalah sistem caching objek sementara terdistribusi yang menyimpan string dan objek di RAM server yang dihasilkan dari pemrosesan kueri basis data, panggilan API, atau rendering halaman. Server yang digunakan untuk mekanisme ini dapat disebut sebagai server Memcached.
Untuk Apa Memcached Digunakan?
Memcached digunakan untuk mempercepat aplikasi web dinamis seperti toko e-niaga, situs web pendaftaran/login, dll. dengan mengurangi beban basis data. Ini menyimpan hasil yang diproses sehingga setiap kali pengunjung meminta kueri yang sama lagi, Memcached dapat meresponsnya alih-alih memproses kueri dan membalas. Dengan menjaga agar server tidak terlalu sibuk, pengunjung Anda akan mengalami waktu pemuatan yang lebih cepat dan pengalaman pengguna yang lebih baik.
Ada kisah dunia nyata yang menarik dan lucu di GitHub, bacalah untuk memahami kasus penggunaan khas Memcached.
Apakah hosting WordPress Anda saat ini berkinerja buruk?
Bermigrasi ke Cloudways dan maksimalkan kinerja WordPress Anda.
Bagaimana Memcached Bekerja?
Setiap kali pengunjung/browser meminta server yang membutuhkan database untuk memproses dan merespons, itu menambah beban ke server. Memcached mengurangi beban itu dengan menyimpan objek data dalam memori dinamis sementara. Ini menyimpan data pada nilai kunci dan memeriksa memorinya sebelum mengirim permintaan browser ke database. Jika ada cache, ia membalas permintaan tanpa melibatkan database untuk diproses.
Seperti dibahas di atas, Memcached adalah sistem caching objek memori terdistribusi yang terdiri dari empat komponen utama:
- Perangkat Lunak Klien: Menerima daftar server Memcached yang tersedia terdistribusi.
- Algoritma Hashing Berbasis Klien: Memilih server berdasarkan nilai kunci.
- Perangkat Lunak Server: Menyimpan data (nilai) dan kunci ke dalam tabel hash internal.
- Algoritma Server: Mengidentifikasi kapan harus menghapus data lama dan menggunakan kembali memori.
Komponen di atas memungkinkan Memcached untuk menyimpan dan mengambil data. Setiap item terdiri dari:
- Kunci
- Waktu kedaluwarsa
- Data mentah
Saat item diminta, Memcached memvalidasi waktu kedaluwarsanya untuk melihat apakah item tersebut masih valid sebelum membalas permintaan tersebut. Jika cache tidak ada, ia mengirimkan permintaan ke database untuk memproses dan menyimpan hasilnya sebagai item.
Jika server kehabisan memori, server akan mencari dan mengganti item yang kedaluwarsa. Jika masih membutuhkan informasi, ia mencari barang-barang yang tidak diminta untuk jangka waktu tertentu. Dengan ini, Memcached menyimpan informasi terbaru yang diminta dalam memori dinamis.
Pada pekerjaan Memcached tingkat tinggi sebagai berikut:
- Memcached memeriksa data yang diminta jika disimpan dalam cache.
- Dua kemungkinan keluaran:
– Data disimpan dalam cache: Mengembalikan data yang diminta dari Memcached tanpa mengganggu database.
– Data tidak disimpan dalam cache: Jalankan kueri yang diminta, proses dan ambil data, dan simpan hasilnya di memori. - Setiap kali ada pembaruan pada item, atau item kedaluwarsa, Memcached memperbarui cache-nya dan memastikan konten baru dikirimkan ke klien yang diminta.
Bagaimana Cara Menggunakan Memcached?
Ada dua langkah yang terlibat dalam menggunakan Memcached. Pertama, itu harus diinstal pada server hosting Anda dan kemudian aplikasi Anda harus dapat mendukung Memcached.
Proses instalasi dan konfigurasi dijelaskan di bawah ini:
Instal Memcached di Server
Memcached tidak membutuhkan banyak sumber daya CPU. Ini murni tergantung pada RAM. Jika Anda memiliki server web dengan RAM 8 GB, tetapi OS dan situs web Anda hanya menggunakan 4 GB, sebaiknya Anda menetapkan sisa RAM ke instans Memcached untuk meningkatkan kapasitas penyimpanannya. Baca semua persyaratan teknis di sini.
Memcached berfungsi di sebagian besar server berbasis Linux, menginstal Memcached hanya berjarak dua perintah Linux. Umumnya, Anda harus menginstal Memcached dari paket yang disediakan oleh OS Anda (Debian, Ubuntu, dll.). Sistem Operasi akan menyelesaikan dependensi untuk Anda dan menangani pembaruan keamanan.
Untuk pengguna Debian atau Ubuntu:
Perintah: apt-get install memcached
Untuk Redhat/Fedora:
Perintah: yum install memcached

Untuk informasi lebih lanjut, lihat dokumentasi OS Anda masing-masing. Perlu disebutkan bahwa Nginx, salah satu server reverse-proxy paling populer hadir dengan modul Memcached yang menyediakan solusi bundel Nginx Memcached yang paling fleksibel.

IdeaBox – Studi Kasus
Baca bagaimana Cloudways Membantu Agensi WordPress Membangun Produk yang Lebih Baik.
Terima kasih
Ebook Anda sedang menuju Kotak Masuk Anda.
Periksa Apakah Memcached Sedang Berjalan
Ada beberapa cara untuk menguji apakah Memcached sedang berjalan. Salah satunya menggunakan Telnet, masuk ke terminal SSH server Anda dan tulis perintah di bawah ini:
telnet localhost 11211
atau
telnet 127.0.0.1 11211
PS: Perintah di atas akan berjalan jika server lokal adalah server Memcached Anda.
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan hasil di bawah ini:
Terhubung ke localhost. Karakter pelarian adalah '^]'.
Jika tidak, Anda akan mendapatkan kesalahan koneksi .
Untuk memeriksa beberapa statistik dasar, Anda dapat menggunakan perintah di bawah ini: stats
Anda akan mendapatkan sesuatu seperti di bawah ini:
STAT pid 313 Waktu aktif STAT 2778636 Waktu STAT 1535727399 STAT versi 1.4.21 STAT libevent 2.0.21-stabil penunjuk STAT_ukuran 64 STATrusage_user 47.119322 Sistem_rusage STAT 48.765342 STAT curr_connections 1 STAT total_koneksi 151198 koneksi STAT_struktur 3 STAT reserved_fds 20 STAT cmd_get 46 STAT cmd_set 4 STAT cmd_flush 0 STAT cmd_touch 0 STAT get_hits 30 STAT get_misses 16 STAT delete_misses 0 STAT delete_hits 0 STAT incr_misses 0 STAT incr_hits 0 STAT decr_misses 0 STAT decr_hits 0 STAT cas_misses 0 STAT kas_hits 0 STAT cas_badval 0 STAT touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT byte_read 22942 STAT byte_ditulis 3433252 STAT limit_maxbytes 268435456 STAT menerima_koneksi 1 STAT listen_disabled_num 0 utas STAT 4 STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT malloc_fails 0 STAT byte 106 STAT curr_items 1 STAT total_item 4 STAT kedaluwarsa_tidak diambil 0 STAT diusir_tidak diambil 0 Penggusuran STAT 0 STAT direklamasi 0 Perayap STAT_direklamasi 0 STAT lrutail_reflocked 0
Untuk memeriksa item, gunakan: item statistik
Hasil:
Item STAT: 2: nomor 1 Item STAT: 2: usia 2486 Item STAT: 2: diusir 0 Item STAT: 2: diusir_bukan nol 0 Item STAT: 2: waktu_digusur 0 Item STAT: 2: kehabisan memori 0 Item STAT: 2: perbaikan ekor 0 Item STAT: 2: direklamasi 0 Item STAT: 2: expired_unfetched 0 Item STAT: 2: diusir_tidak diambil 0 Item STAT: 2: crawler_reclaimed 0 Item STAT: 2: lrutail_reflocked 0
Untuk memeriksa statistik memori saat ini, tulis: stats slabs
Hasil:
STAT 2: ukuran_potongan 120 STAT 2:chunks_per_page 8738 STAT 2: total_halaman 1 STAT 2:total_chunks 8738 STAT 2: potongan_bekas 1 STAT 2: free_chunks 8737 STAT 2:free_chunks_end 0 STAT 2:mem_requested 106 STAT 2: dapatkan_hits 30 STAT 2: cmd_set 4 STAT 2: hapus_hits 0 STAT 2:incr_hits 0 STAT 2: decr_hits 0 STAT 2:cas_hits 0 STAT 2:cas_badval 0 STAT 2:touch_hits 0 STAT active_slabs 1 STAT total_malloced 1048560
Untuk keluar dari koneksi, ketik quit dan tekan enter .
Ada daftar beberapa perintah yang berguna untuk menjalankan dan memeriksa server Memcached.
Tutorial Memcached Untuk Platform Lain:
- Cara Mengatur Memcached di Magento Store
- Cara Mengatur Memcached Pada PHP
- Cara Mengatur Memcached di Joomla
- Cara Mengatur Memcached Dengan Yii 2
- Cara Mengatur PrestaShop Dengan Memcached
- Cara Mengatur Memcache di Situs Drupal 7 Anda
Memcached untuk Pengguna Cloudways
Pengguna Cloudways tidak perlu khawatir tentang semua teknis yang terkait dengan WordPress Memcached. Semua server yang diluncurkan di Cloudways Platform sudah diinstal sebelumnya dan diaktifkan Memcached.
Arahkan ke Server Anda masing-masing → Kelola Layanan dan Anda dapat melihat Memcached sudah diinstal sebelumnya dan diaktifkan secara default.

Bukan pelanggan Cloudways tetapi ingin memanfaatkan Memcached? Dapatkan uji coba GRATIS tanpa memberikan detail kartu kredit Anda.
Plugin Memcached WordPress
Ada banyak plugin cache WordPress yang tersedia di pasaran. Kebanyakan dari mereka mendukung Memcached seperti W3TC, salah satu plugin cache yang paling banyak digunakan memungkinkan Anda untuk mengkonfigurasi Memcached. Jika Anda adalah salah satu pengguna W3TC, navigasikan ke tab General Settings dan pilih Memcached dari dropdown, di mana dikatakan:
- Tembolok Halaman
- Kecilkan Cache
- Cache basis data

Simpan semua pengaturan dan jangan lupa untuk membersihkan cache sekali.
Pikiran Akhir
Memcached dianggap sebagai salah satu cara untuk mempercepat situs WordPress jika dikonfigurasi dengan benar karena mengurangi beban basis data dan membuat server tidak terlalu sibuk sehingga menghasilkan kinerja dan waktu buka halaman yang lebih baik.
