Cara Memasang Memcached pada Ubuntu 22.10/22.04/20.04

Memcached boleh menjadi sangat berguna untuk mempercepatkan masa respons pada tapak web dinamik. Oleh kerana perisian berada dalam RAM dan bukan pada peranti storan luaran, ia boleh mengambil kesempatan apabila tapak web anda memerlukan maklumat dengan cepat tanpa menunggu. Apabila digunakan dengan betul, Memcached boleh meningkatkan pengalaman pengguna dengan ketara di tapak web anda dengan mengurangkan kependaman dan meningkatkan kelajuan keseluruhan masa respons. Selain itu, kerana Memcached adalah sumber terbuka, sesiapa sahaja boleh menggunakannya tanpa membayar yuran pelesenan. Walau bagaimanapun, kerana Memcached bergantung pada RAM, ia boleh menjadi mahal untuk meningkatkan jika anda mempunyai tapak web yang besar dengan banyak trafik. Secara keseluruhan, Memcached boleh menjadi cara terbaik untuk meningkatkan prestasi tapak web anda, tetapi anda perlu mempertimbangkan dengan teliti sama ada ia adalah penyelesaian yang tepat untuk keperluan khusus anda atau tidak.

Tutorial berikut akan mengajar anda cara memasang dan mengkonfigurasi Memcached pada sistem Linux Ubuntu 22.10, 22.04 dan 20.04 anda serta beberapa contoh konfigurasi asas.

Notis penting

Tutorial berikut telah dilakukan dengan keluaran Ubuntu 22.04 LTS, dan contoh imej telah diambil. Namun, ia telah diuji pada Ubuntu 20.04 dan Ubuntu 22.10. Pada masa hadapan, jika Ubuntu membuat sebarang perubahan untuk memecahkan tutorial untuk salah satu versi pengedaran, sila letakkan a komen untuk saya siasat supaya saya boleh mengemaskini tutorial.

Langkah-Langkah yang Disyorkan Sebelum Pemasangan

Sebelum meneruskan tutorial, pastikan sistem anda dikemas kini dengan semua pakej sedia ada adalah baik.

sudo apt update


Secara pilihan, anda boleh menyenaraikan kemas kini untuk pengguna yang memerlukan semakan atau ingin tahu.

sudo apt --list upgradable

Teruskan untuk menaik taraf mana-mana pakej lapuk menggunakan arahan berikut.

sudo apt upgrade

Pasang Memcached pada Ubuntu Linux

Secara lalai, Ubuntu 22.04 mempunyai Memcached dalam repositorinya. Untuk memasang Memcached, masukkan arahan berikut:

sudo apt install memcached libmemcached-tools -y

Perhatikan pilihan pemasangan kedua, iaitu "libmemcached-tools" pakej, menyediakan arahan tambahan untuk membawa interaksi tambahan dan melaksanakan kebolehan ke Memcached.

Lihat juga  Cara Memasang Rust pada Rocky Linux 9

Seterusnya, sahkan Memcached telah dipasang dengan betul menggunakan fail arahan input versi.

memcached --version

Contoh output:

contoh sahkan versi memcached pada linux ubuntu

Dayakan Perkhidmatan Memcached pada Ubuntu Linux



Memcached harus diaktifkan secara lalai. Untuk mengesahkan ini, gunakan perintah status systemctl seperti berikut.

systemctl status memcached

Contoh output:

contoh semak perkhidmatan memcached pada linux ubuntu

Jika perkhidmatan belum diaktifkan, mulakan Memcached menggunakan arahan berikut:

sudo systemctl enabled memcached --now

Perintah berguna lain untuk mengurus perkhidmatan Memcached adalah seperti berikut:

Mulakan perkhidmatan Memcached dalam sesi pengguna semasa:

sudo systemctl start memcached

Dayakan perkhidmatan Memcached pada but sistem:

sudo systemctl enable memcached


Hentikan perkhidmatan Memcached:

sudo systemctl stop memcached

Lumpuhkan perkhidmatan Memcached pada but sistem:

sudo systemctl disable memcached

Mulakan semula perkhidmatan Memcached:

sudo systemctl restart memcached

Seterusnya, sahkan Memcached sedang aktif mendengar localhost secara lalai pelabuhan 11211. Untuk mengesahkan jenis ini, perkara berikut:

ps -ef | grep memcached

Contoh output:

contoh semak port dibuka pada ubuntu linux untuk memcached

Konfigurasikan Memcached pada Ubuntu Linux

Memcached mesti mendengar 127.0.0.1. Seterusnya, buka tetapan lalai dalam fail konfigurasi yang terletak di "/etc/memcached.conf”.

sudo nano /etc/memcached.conf


Sekarang tatal ke bawah, cari baris berikut, dan semak “-l” parameter. Biarkan sebagai lalai melainkan anda mempunyai IP dalaman pada rangkaian tempatan atau IP luaran dari luar; anda mesti mengubah suai alamat IP lalai daripada 127.0.0.1 kepada alamat IP baharu.

-l 127.0.0.1

Adalah disyorkan untuk melumpuhkan UDP. Melainkan anda memerlukan fungsi ini didayakan, tambahkan baris berikut untuk melumpuhkannya.

-U 0

Sebelum anda selesai, menukar peruntukan memori lalai 64MB disyorkan kerana ini tidak banyak untuk tapak web yang lebih besar, dan anda tidak akan melihat banyak faedah menggunakan Memcached.

Anda perlu menetapkan ini kepada sesuatu yang munasabah untuk pelayan anda. Jika anda mempunyai 3 hingga 6 GB RAM yang jarang digunakan, letakkannya kepada 1GB atau 2GB. Ini ialah tetapan yang anda mesti tentukan yang paling sesuai untuk pelayan anda. Pelayan panduan berjalan pada 8GB, jadi kami hanya melaraskan cache kami kepada 2GB sebagai contoh dan akan meningkat mengikut keperluan.

-m 2000

Sekarang simpan fail CTRL + O dan tekan “Y,” kemudian CTRL + X untuk keluar dan mulakan semula contoh Memcached anda.

sudo systemctl restart memcached

Benarkan Peraturan UFW Memcached pada Ubuntu Linux

Jika anda mempunyai UFW aktif, anda mesti mencipta peraturan membenarkan UFW pada Port TCP 11211. Bergantung pada pemasangan dan keperluan anda jika menggunakan tunggal atau dalam rangkaian kluster, beberapa contoh adalah di bawah:



Contoh sambungan rangkaian IP tunggal:

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

Sambungan rangkaian IP kelompok dengan banyak contoh contoh:

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

Perhatikan peraturan UFW kedua ialah peraturan subnet. Perhatikan, pastikan rangkaian dalaman selamat dan boleh dipercayai sebelum membenarkannya.

Lihat juga  Cara Memasang FreeOffice pada Ubuntu 22.10/22.04/20.04

Pasang Perpustakaan PHP Memcached pada Ubuntu Linux

Memcached datang dengan pelbagai sambungan untuk bahasa pengaturcaraan, tetapi ia digunakan terutamanya untuk PHP. Untuk memasang perpustakaan PHP masukkan yang berikut.

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

Pelayan HTTP Apache

Pengguna Apache boleh melaksanakan kod berikut untuk mendayakan Memcached pada sistem mereka.

phpenmod memcached && sudo service apache2 restart

Pelayan HTTP Nginx

Memcached untuk Nginx akan didayakan dalam blok PHP anda secara lalai setelah dipasang.

Pasang Pustaka Tambahan pada Ubuntu Linux



Anda boleh memasang sokongan Python dan atau Perl dengan melaksanakan arahan berikut.

Pasang sokongan Memcached Python:

sudo apt install python3-pymemcache -y

Pasang sokongan Memcached Perl:

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

Akses Memcached daripada Command Line pada Ubuntu Linux

Statistik memcached boleh dikumpulkan oleh banyak perisian tambahan dan UI WEB yang berfungsi dengannya. Walau bagaimanapun, cara yang lebih baik untuk menyemak adalah dengan berinteraksi dengan Memcached secara langsung menggunakan baris arahan.

Pertama, TELNET ke dalam perkhidmatan anda. Ingat, jika anda menggunakan Telnet, saya akan menguncinya dengan peraturan tembok api UFW dan menggunakannya dalam persekitaran tempatan sahaja, jangan gunakannya dari luar. Contohnya, Telnet dari PC anda ke pelayan anda dengan TELNET. Anda akan SSH masuk, kemudian membuka sesi Telnet dalam persekitaran setempat pelayan anda.

telnet localhost 11211

Contoh output:

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

Pasang Telnet menggunakan arahan berikut jika ia tidak dipasang.

apt-get install telnet

Ingat, pastikan anda menetapkan peraturan tembok api UFW dan gunakan hanya pada pelayan tempatan, jangan sambung dari jauh di luar pelayan.



Seterusnya, anda boleh mendapatkan gambaran keseluruhan perkhidmatan Memcached anda dengan menggunakan arahan 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 perkara penting yang mungkin anda ingin lihat, seperti masa beroperasi, bilangan item dalam cache dan bilangan sambungan pelanggan ke contoh

Lihat juga  Cara Memasang TeXworks pada Linux Mint 21 LTS

Anda boleh memperhalusi carian dengan melihat ke dalam papak Memcached (sekatan) memori yang berbeza untuk mengembalikan hasil.

Contoh di bawah:

Senaraikan papak dalam contoh yang disambungkan:

stats slabs


Senarai papak yang merangkumi kiraan item yang disimpan dalam setiap papak:

stats items

Seterusnya, anda boleh mengakses dan memadam data menggunakan arahan cachedump untuk menyenaraikan kunci.

Pertama, laksanakan arahan 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 yang dinyatakan di atas, SLAB 1 mempunyai satu item dengan “kunci uji.” Untuk mendapatkan nilai sebenar, anda boleh menggunakan “dapatkan kunci” arahan seperti berikut:

get testkey


Contoh output:

VALUE testkey 0 9
test data
END

Akhir sekali, untuk memadam item cache, dalam kes ini, fail "kunci uji" menggunakan arahan berikut:

delete testkey

Contoh output:

DELETED


Bukan yang anda cari? Cuba cari tutorial tambahan.

Tinggalkan Komen