Cara Memasang Memcached di Ubuntu 22.10/22.04/20.04

Memcached bisa sangat berguna untuk mempercepat waktu respons di situs web dinamis. Karena perangkat lunak berada di RAM dan bukan di perangkat penyimpanan eksternal, ini dapat dimanfaatkan saat situs web Anda membutuhkan informasi dengan cepat tanpa menunggu. Jika digunakan dengan benar, Memcached dapat secara signifikan meningkatkan pengalaman pengguna di situs web Anda dengan mengurangi latensi dan meningkatkan kecepatan waktu respons secara keseluruhan. Selain itu, karena Memcached adalah sumber terbuka, siapa pun dapat menggunakannya tanpa membayar biaya lisensi. Namun, karena Memcached bergantung pada RAM, peningkatan skala dapat menjadi mahal jika Anda memiliki situs web besar dengan banyak lalu lintas. Secara keseluruhan, Memcached bisa menjadi cara yang bagus untuk meningkatkan kinerja situs web Anda, tetapi Anda perlu mempertimbangkan dengan hati-hati apakah itu solusi yang tepat untuk kebutuhan spesifik Anda atau tidak.

Tutorial berikut akan mengajarkan Anda cara menginstal dan mengkonfigurasi Memcached pada sistem Linux Ubuntu 22.10, 22.04, dan 20.04 Anda dan beberapa contoh konfigurasi dasar.

Pemberitahuan Penting

Tutorial berikut dilakukan dengan rilis Ubuntu 22.04 LTS, dan contoh gambar diambil. Namun, itu diuji pada Ubuntu 20.04 dan Ubuntu 22.10. Di masa mendatang, jika Ubuntu membuat perubahan apa pun untuk memecah tutorial untuk salah satu versi distribusi, harap beri a komentar bagi saya untuk menyelidiki sehingga saya dapat memperbarui tutorial.

Langkah-langkah yang Direkomendasikan Sebelum Instalasi

Sebelum melanjutkan dengan tutorial, pastikan sistem Anda up-to-date dengan semua paket yang ada adalah baik.

sudo apt update

Secara opsional, Anda dapat membuat daftar pembaruan untuk pengguna yang memerlukan ulasan atau ingin tahu.


sudo apt --list upgradable

Lanjutkan untuk memutakhirkan semua paket usang menggunakan perintah berikut.

sudo apt upgrade

Instal Memcached di Ubuntu Linux

Secara default, Ubuntu 22.04 memiliki Memcached di repositorinya. Untuk menginstal Memcached, masukkan perintah berikut:

sudo apt install memcached libmemcached-tools -y

Perhatikan opsi penginstalan kedua, the "libmemcached-tools" package, menyediakan perintah tambahan untuk menghadirkan interaksi ekstra dan mengeksekusi kemampuan ke Memcached.

Selanjutnya, verifikasi Memcached diinstal dengan benar menggunakan –perintah masukan versi.

memcached --version

Contoh output:

contoh memverifikasi versi memcache di ubuntu linux

Aktifkan Layanan Memcached di Ubuntu Linux

Memcached harus diaktifkan secara default. Untuk memverifikasi ini, gunakan perintah status systemctl sebagai berikut.


systemctl status memcached

Contoh output:

contoh periksa layanan memcached di ubuntu linux

Jika layanan belum diaktifkan, mulai Memcached menggunakan perintah berikut:

sudo systemctl enabled memcached --now

Perintah berguna lainnya untuk mengelola layanan Memcached adalah sebagai berikut:

Mulai layanan Memcached di sesi pengguna saat ini:

sudo systemctl start memcached

Aktifkan layanan Memcached pada boot sistem:

sudo systemctl enable memcached

Hentikan layanan Memcached:


sudo systemctl stop memcached

Nonaktifkan layanan Memcached pada boot sistem:

sudo systemctl disable memcached

Mulai ulang layanan Memcached:

sudo systemctl restart memcached

Selanjutnya, verifikasi Memcached secara aktif mendengarkan localhost pada default pelabuhan 11211. Untuk mengkonfirmasi jenis ini, berikut ini:

ps -ef | grep memcached

Contoh output:

contoh periksa port yang terbuka di ubuntu linux untuk memcached

Konfigurasi Memcached di Ubuntu Linux

Memcached harus mendengarkan 127.0.0.1. Selanjutnya, buka pengaturan default di file konfigurasi yang terletak di "/etc/memcached.conf”.

sudo nano /etc/memcached.conf

Sekarang gulir ke bawah, temukan baris berikut, dan centang "-l" parameter. Biarkan sebagai default kecuali Anda memiliki IP internal di jaringan lokal atau IP eksternal dari luar; Anda harus mengubah alamat IP default dari 127.0.0.1 ke alamat IP baru.


-l 127.0.0.1

Disarankan untuk menonaktifkan UDP. Kecuali Anda memerlukan fungsi ini untuk diaktifkan, tambahkan baris berikut untuk menonaktifkannya.

-U 0

Sebelum Anda selesai, disarankan untuk mengubah alokasi memori 64MB default karena ini tidak banyak untuk situs web yang lebih besar, dan Anda tidak akan melihat banyak manfaat menggunakan Memcached.

Anda perlu mengatur ini ke sesuatu yang masuk akal untuk server Anda. Jika Anda memiliki 3 hingga 6 GB RAM yang jarang digunakan, tambahkan ke 1GB atau 2GB. Ini adalah pengaturan yang harus Anda putuskan yang berjalan paling baik untuk server Anda. Server panduan berjalan pada 8GB, jadi kami hanya menyesuaikan cache kami menjadi 2GB sebagai contoh dan akan meningkat sesuai kebutuhan.

-m 2000

Sekarang simpan file CTRL + O dan tekan "Y," kemudian CTRL + X untuk keluar dan memulai ulang instance Memcached Anda.

sudo systemctl restart memcached

Izinkan Aturan UFW Memcached di Ubuntu Linux

Jika Anda mengaktifkan UFW, Anda harus membuat aturan izinkan UFW di Port TCP 11211. Tergantung pada instalasi dan kebutuhan Anda jika menggunakan jaringan tunggal atau cluster, beberapa contoh di bawah ini:

Contoh koneksi jaringan IP tunggal:


sudo ufw allow proto tcp from <ip address> to any port 11211

Koneksi jaringan IP cluster dengan banyak contoh contoh:

sudo ufw allow proto tcp from <ip address>/24 to any port 11211

Perhatikan aturan UFW kedua adalah aturan subnet. Catatan, pastikan jaringan internal aman dan dapat dipercaya sebelum mengizinkannya.

Instal Perpustakaan PHP Memcached di Ubuntu Linux

Memcached hadir dengan berbagai ekstensi untuk bahasa pemrograman, tetapi terutama digunakan untuk PHP. Untuk menginstal perpustakaan PHP masukkan berikut ini.

sudo apt install php-memcached apache2 libapache2-mod-php php php-cli php-memcached php-memcached

SlimCleaner

Pengguna Apache dapat mengeksekusi kode berikut untuk mengaktifkan Memcached di sistem mereka.

phpenmod memcached && sudo service apache2 restart

Server HTTP Nginx

Memcached untuk Nginx akan diaktifkan di blok PHP Anda secara default setelah diinstal.

Instal Perpustakaan Tambahan di Ubuntu Linux

Anda dapat menginstal dukungan Python dan atau Perl dengan menjalankan perintah berikut.


Instal dukungan Memcached Python:

sudo apt install python3-pymemcache -y

Instal dukungan Perl Memcached:

sudo apt install libcache-memcached-libmemcached-perl -y

Akses Memcached dari Command Line di Linux Ubuntu

Statistik memcached dapat dikumpulkan dengan banyak perangkat lunak tambahan dan UI WEB yang digunakannya. Namun, cara yang lebih baik untuk memeriksa adalah berinteraksi dengan Memcached secara langsung menggunakan baris perintah.

Pertama, TELNET ke dalam layanan Anda. Ingat, jika Anda menggunakan Telnet, saya akan menguncinya dengan aturan firewall UFW dan menggunakannya di lingkungan lokal saja, jangan menggunakannya dari luar. Misalnya, Telnet dari PC Anda ke server Anda dengan TELNET. Anda akan memasukkan SSH, lalu membuka sesi Telnet di lingkungan lokal server Anda.

telnet localhost 11211

Contoh output:

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Instal Telnet menggunakan perintah berikut jika belum diinstal.

apt-get install telnet

Ingat, pastikan Anda memiliki aturan firewall UFW dan gunakan hanya di server lokal, jangan terhubung dari jarak jauh di luar server.

Selanjutnya, Anda bisa mendapatkan gambaran umum tentang layanan Memcached Anda dengan menggunakan perintah berikut:


stats

Contoh output:

STAT pid 5934
STAT uptime 1275
STAT time 1631930242
STAT version 1.6.9
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.113635
STAT rusage_system 0.000000
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT cmd_meta 0
STAT get_hits 0
STAT get_misses 0
STAT get_expired 0
STAT get_flushed 0
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 cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT slab_reassign_rescues 0
STAT slab_reassign_chunk_rescues 0
STAT slab_reassign_evictions_nomem 0
STAT slab_reassign_inline_reclaim 0
STAT slab_reassign_busy_items 0
STAT slab_reassign_busy_deletes 0
STAT slab_reassign_running 0
STAT slabs_moved 0
STAT lru_crawler_running 0
STAT lru_crawler_starts 6
STAT lru_maintainer_juggles 1325
STAT malloc_fails 0
STAT log_worker_dropped 0
STAT log_worker_written 0
STAT log_watcher_skipped 0
STAT log_watcher_sent 0
STAT unexpected_napi_ids 0
STAT round_robin_fallback 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT slab_global_page_pool 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evicted_active 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT crawler_items_checked 0
STAT lrutail_reflocked 0
STAT moves_to_cold 0
STAT moves_to_warm 0
STAT moves_within_lru 0
STAT direct_reclaims 0
STAT lru_bumps_dropped 0
END

Seperti di atas, ini menunjukkan beberapa hal penting yang mungkin ingin Anda lihat, seperti waktu aktif, jumlah item dalam cache, dan jumlah koneksi klien ke instans

Anda dapat mempersempit pencarian dengan melihat ke dalam memori Memcached slab (partisi) yang berbeda untuk mengembalikan hasil.

Contoh di bawah ini:

Buat daftar slab dalam instance yang terhubung:

stats slabs

Daftar lempengan yang mencakup jumlah barang yang disimpan dalam setiap lempengan:


stats items

Selanjutnya, Anda dapat mengakses dan menghapus data menggunakan perintah cachedump untuk membuat daftar kunci.

Pertama, jalankan perintah cachedump:

stats cachedump [slab ID] [number of items, 0 for all items]

Contoh dalam tindakan:

stats cachedump 1 0

Contoh output:

ITEM testkey [9 b; 1296857316 s]
END

Seperti disebutkan di atas, SLAB 1 memiliki satu item dengan "kunci tes." Untuk mendapatkan nilai sebenarnya, Anda dapat menggunakan “ambil kunci” perintah sebagai berikut:

get testkey

Contoh output:


VALUE testkey 0 9
test data
END

Terakhir, untuk menghapus item yang di-cache, dalam hal ini, tombol "kunci tes" menggunakan perintah berikut:

delete testkey

Contoh output:

DELETED


Bukan yang Anda cari? Coba cari tutorial tambahan.

Tinggalkan Komentar