Cara Install dan Konfigurasi Memcached di Cpanel/WHM server, Speed up PHP website.
Apa itu Memcached ?
Memcached adalah sebuah layanan caching berbasis memori ( Object cache ) yang populer digunakan untuk mempercepat akses ke data yang sering diakses, mengurangi beban server, dan meningkatkan kinerja aplikasi.
Cara kerja:
- Penyimpanan data: Memcached menyimpan data yang sering diakses dalam memori server, yang lebih cepat daripada penyimpanan disk.
- Pengambilan data: Ketika aplikasi mencoba mengakses data yang telah disimpan di Memcached, data tersebut diambil langsung dari memori, sehingga lebih cepat dibandingkan mengambil data dari database atau file sistem.
Manfaat :
- Peningkatan kinerja: Memcached dapat secara signifikan meningkatkan kecepatan aplikasi, terutama untuk aplikasi yang sering mengakses data yang sama.
- Pengurangan beban server: Dengan mengurangi beban server, Memcached dapat membantu meningkatkan ketersediaan dan skalabilitas aplikasi.
- Penghematan biaya: Memcached dapat membantu mengurangi biaya infrastruktur dengan mengurangi kebutuhan server.
Penggunaan Memcached:
Memcached banyak digunakan oleh berbagai jenis aplikasi, termasuk:
- E-commerce: Untuk mempercepat akses ke produk, kategori, dan informasi lainnya.
- Media sosial: Untuk mempercepat tampilan feed, profil, dan konten lainnya.
- Blog dan situs web: Untuk mempercepat pemuatan halaman dan konten.
- Aplikasi mobile: Untuk mempercepat akses ke data dari server.
Install Memcached root / WHM
Hanya bisa dilakukan oleh sysadmin user root atau mellalui WHM bisa menggunakan interface terminal Home / Server Configuration / Terminal. Lalu install gunakan perintah berikut.
# yum install memcached
Lalu gunakan perintah dibawah ini untuk enable memcache ke systemd agar di boot automatis.
# systemctl enable memcached
Konfigurasi
Selanjutnya tahap konfigurasi memcache pertama kali perlu diamankan, jika UDP tidak di perlukan lebih baik disable dengan mengubah parameter OPTIONS="-l 127.0.0.1 -U 0"
. Lokasi konfig file /etc/sysconfig/memcahced
/etc/sysconfig/memcahced
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="512"
OPTIONS="-l 127.0.0.1 -U 0"
parameter MAXCONN=”1024″ dan CACHESIZE=”512″ bisa disesuaikan dengan kebutuhan jumlah koneksi dan ukuran cache berdasarkan spesifikasi server.
Running
Untuk running memcache pertama kali, restart dan stop bisa gunakan systemctl daemon.
# systemctl start memcached
check status memcached, gunakan perintah dibawah.
# systemctl status memcached
● memcached.service - Memcached
Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2024-09-04 03:56:16 WIB; 1min 50s ago
Main PID: 12892 (memcached)
Tasks: 6
CGroup: /system.slice/memcached.service
└─12892 /usr/bin/memcached -u memcached -p 11211 -m 512 -c 1024 -l 127.0.0.1 -U 0
Sep 04 03:58:01 bangau.empatdns.com memcached[12892]: >27 END
Sep 04 03:58:01 bangau.empatdns.com memcached[12892]: <27 get d9c8d1:post_tag_relationships.4973
Sep 04 03:58:01 bangau.empatdns.com memcached[12892]: >27 END
Sep 04 03:58:01 bangau.empatdns.com memcached[12892]: <27 get
Install php extension memcached di cPanel/WHM server.
Kita perlu menginstal ekstensi PHP Memcached. PHP tidak secara native mendukung Memcached. Instalasi di cPanel/WHM server bisa dibantu dengan EasyaApache4 interface untuk mempermudah.
Untuk masuk ke interface EasyApach4 bisa melalui menu samping kiri WHM, pilih EasyApache 4 di bagian Software. Klik tombol Customize di bagian Currently Installed Packages.
Pilih tab PHP Extensions dan cari “memcached”. cPanel akan menunjukkan ekstensi untuk versi PHP yang terinstal. Klik sakelar pada ekstensi memcached yang ingin Anda install.
Pilih tab Review, lalu klik tombol Provision di bagian bawah halaman. cPanel akan menginstal ekstensi dan dependensi mereka.
Setelah instalasi PHP extensions selesai, kembali ke termina atau console dan restart memcached.
# systemctl restart memcached
Untuk memastikan memcached sudah terinstall bisa gunakan perintah berikut ini.
# ea-php82 -i | grep "memcached"
Dengan begini extensions memcached sudah dipastikan terinstall.
Penutup
Sekarang setelah kita membahas cara menginstal Memcached pada server cPanel/WHM. Artikel ini adalah tutorial administratif, dan Anda memerlukan akses tingkat root untuk melakukan tindakan yang dijelaskan. Cara yang diterapkan disini cocok untuk Single user cPanel.