Install Memcached dan
Memcached admin panel di
CentOS7
Tutorial Linux Indonesia -- Punya keinginan
website anda tidak lemot
dan secepat kilat
? Pengen punya
website atau aplikasi anda
dengan performa tinggi ??
Coba pasang
memcached di website
atau aplikasi anda,
dan rasakan manfaatnya
menggunakan memcache.
Pada tutorial
kali ini, bagol69
akan membahas instalasi memcached
dan manfaat menggunakan
memcached untuk website anda.
Apa itu Memcached ?
Memcached atau
Memory Object Caching
System merupakan salah satu
technology untuk mempercepat
loading website atau aplikasi
anda lebih cepat.
Teknology ini bekerja
dengan cara menyimpan dan
melakukan distribusi data
ke dalam memory server
( RAM ). Sehingga
beban database lebih
ringan.
Anda tidak
perlu khawatir apabila
website atau aplikasi
anda banyak di
akses oleh pengunjung.
Memcached juga
merupakan salah satu
software yang open source yang simpel, power full
pasti memiliki performa tinggi.
Manfaat
Memcached bagi user
2.
Meringankan bebas
load databases
3.
Melayani pengunjung
lebih banyak.
Perbedaan Memcached dengan
Redis
Memcached adalah
cache atau indexing server yang
menyimpan data dan melakukan distribusi
data menggunakan memory
server ( RAM ).
Contoh website
yang menggunakan memcached
adalah detik.com.
Cara kerja memcached sangat
simple dan mudah, karena
fungsi utama hanya
cache server dan mengurangi load databases
server.
Data yang
disimpan oleh memcached disimpan di memory server ( Ram
) sehingga akses data
tersebut lebih cepat
dibandingkan mengakses data
melalui databases server terlebih dahulu.
Redis server adalah
cache server dan
databases server. Masih banyak
programmer yang masih
bingung dan menggunakan redis
untuk cache server
atau databases server.
Tapi yang
perlu anda tahu
redis sangat power full dan
sedikit berbeda dengan memcached. Redis
dapat mengantikan mysql
untuk databses server dan
menyimpan databases server
di memory dan file.
Kecepatan kerjanya
sangat cepat dan kilat.
Bisa melayani dan mengolah
data sampai jutaan
data. Redis sendiri
sering di pake oleh
programmer Ruby on
Rails.
Memcached di
pakai apabila yang
kita perlukan hanya
cache server untuk
mempercepat load website
kita. Sedangkan redis di pakai
apabila kita menginginkan cache
dan databases server
juga.
Yang perlu
anda perhatikan adalah
memory ( Ram ),
karena kedunya berbasis dengan memory. Memory server
yang kita gunakan harus
kuat dan tidak
bisa menggunakan shared
hosting.
Instalasi Memcached
di Centos 7
Pastikan selinux
di server anda
sudah disable. Karena
Memcached tidak support
dengan selinux.
[root@mail ~]# nano /etc/selinux/config
Kita disabled selinux
di server.
SELINUX=disabled
Pastikan firewall
yang anda pakai
di server, posisinya sudah disabled. Supaya
lebih cepat dalam
melakukan tahapan instalasi Memcached di server
anda.
[root@mail ~]# service
firewalld stop
Redirecting to /bin/systemctl
stop firewalld.service
Matikan firewall
anda pada saat
server booting.
[root@mail ~]# chkconfig
firewalld off
Lakukan reboot
server anda.
[root@mail ~]# init 6
Install terlebih
dahulu repository epel-release.
Karena paket memcached
tidak ada di
repository centos 7.
[root@mail ~]# yum - y install epel-release
Install terlebih
dahulu paket-paket yang
mendukung memcached.
[root@mail ~]# yum -y install
php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
php-xmlrpc php-snmp
Sekarang, anda install
paket memcached menggunakan
perintah di bawah
ini.
[root@mail ~]# yum install memcached
-y
Selanjutnya,
buka file config
memcachednya.
[root@mail ~]# nano /etc/sysconfig/memcached
MAXCONN :
Merupakan jumlah koneksi
maksimal yang di izinkan ke dalam memcached.
CACHESIZE : :
Jumlah cache yang
ditampung ke dalam memory server.
Sesuaikan dengan kapasitas memory server
anda. Perhatikan dengan
kebutuhan system anda, supaya
lebih efesien dalam menggunakan memcached.
PORT="11211"
USER="memcached"
MAXCONN="2000"
CACHESIZE="512"
OPTIONS=""
Restart services
memcached menggunakan perintah
di bawah ini.
[root@mail ~]# chkconfig
memcached on
[root@mail ~]# service
memcached start
[root@mail ~]# service
memcached status
Pastikan memcached
sudah berhasil instalasi
di server anda.
Mengunakan perintah memcached-tool untuk
menampilkan informasi memcached
yang sudah anda
install.
[root@mail ~]# memcached-tool
10.10.10.1 stats
Sekarang,
install memcached extensionnya. Supaya
php dapat berinteraksi dengan memcached.
[root@mail ~]# yum -y install
php-pecl-memcached php-pecl-memcache
Extension yang
digunakan oleh server dapat
berinteraksi dengan memcached.
[root@mail ~]# yum -y install perl-Cache-Memcached
Extension yang
digunakan oleh website
atau aplikasi anda
dapat berinteraksi dengan
memcached.
[root@mail ~]#
yum -y install perl-Cache-Memcached
Restart web
server anda, menggunakan perintah
di bawah ini.
[root@mail ~]# service httpd
restart
[root@mail ~]# chkconfig httpd on
Artikel Terkait
Install dan Konfigurasi Database Nosql CouchDB di CentOs 7.
Install ArangoDB di CentOS 7
Cara Install Mysql di Ubuntu 16.04
Install dan Konfigurasi Memcached
Admin Panel
Anda dapat
monitoring penggunanan memcached
di website atau
aplikasi anda, menggunakan memcached admin
panel.
Buat directory
untuk lokasi memcached admin panel
tersebut.
[root@mail ~]# mkdir –p /var/www/html/phpMemcachedAdmin/
[root@mail ~]# cd /var/www/html/phpMemcachedAdmin/
Sekarang, download terlebih dahulu
phpmemcacheadmin dari
github.com.
[root@mail ~]# wget --no-check --certificate
https://github.com/hgschmie/ phpmemcacheadmin/archive/master.zip
Lakukan ektract
memcacheadmin yang sudah berhasil anda download.
[root@memcache
phpMemcachedAdmin]# unzip master.zip
[root@memcache
phpMemcachedAdmin]# mv master* /var/www/html/phpMemcachedAdmin/
Berikan akses
terhadap file phpmemcacheadmin, menggunakan perintah
di bawah ini.
[root@memcache
phpMemcachedAdmin]# chmod 0777 Config/Memcache.php
[root@memcache
phpMemcachedAdmin]# chmod 0777 Temp/
Buat file
apache.conf untuk phpmemcacheadmin.
[root@memcache
phpMemcachedAdmin]# nano
/etc/httpd/conf/httpd.conf
Lalu isi
dengan rule di
bawah ini.
Options -Indexes +Multiviews
DirectoryIndex index.php index.html
AllowOverride AuthConfig
AuthUserFile /etc/httpd/.htpasswd
AuthName "phpMemcachedAdmin Login
Area"
AuthType Basic
require user admin
Allow from all
Anda dapat berikann password
untuk phpmemcacheadmin
anda, menggunakan perintah
di bawah ini.
[root@memcache
phpMemcachedAdmin]# htpasswd -cm /etc/httpd/.htpasswd admin
New
password:
Re-type
new password:
Adding
password for user admin
Masukan username
dan password yang
sudah anda buat
sebelumnya.
Tampilan Memcached
Admin Panel akan seperti
gambar di bawah
ini.