როგორ დააინსტალიროთ Memcached Ubuntu 22.10/22.04/20.04-ზე

Memcached შეიძლება ძალიან სასარგებლო იყოს დინამიურ ვებსაიტებზე რეაგირების დროის დასაჩქარებლად. იმის გამო, რომ პროგრამული უზრუნველყოფა განთავსებულია RAM-ში და არა გარე მეხსიერების მოწყობილობებზე, მას შეუძლია ისარგებლოს იმით, როდესაც თქვენს ვებსაიტს სჭირდება ინფორმაცია სწრაფად, მოლოდინის გარეშე. სწორად გამოყენების შემთხვევაში, Memcached-ს შეუძლია მნიშვნელოვნად გააუმჯობესოს მომხმარებლის გამოცდილება თქვენს ვებსაიტზე შეყოვნების შემცირებით და პასუხის დროის საერთო სიჩქარის გაზრდით. გარდა ამისა, იმის გამო, რომ Memcached არის ღია წყარო, ყველას შეუძლია გამოიყენოს იგი ლიცენზირების საფასურის გადახდის გარეშე. თუმცა, იმის გამო, რომ Memcached ეყრდნობა RAM-ს, მისი გაზრდა შეიძლება ძვირი იყოს, თუ თქვენ გაქვთ დიდი ვებსაიტი დიდი ტრაფიკით. საერთო ჯამში, Memcached შეიძლება იყოს შესანიშნავი გზა თქვენი ვებსაიტის მუშაობის გასაუმჯობესებლად, მაგრამ თქვენ უნდა ყურადღებით გაითვალისწინოთ არის თუ არა ეს სწორი გადაწყვეტა თქვენი კონკრეტული საჭიროებისთვის.

შემდეგი სახელმძღვანელო გასწავლით როგორ დააინსტალიროთ და დააკონფიგურიროთ Memcached თქვენს Ubuntu 22.10, 22.04 და 20.04 Linux სისტემაზე და რამდენიმე ძირითადი კონფიგურაციის მაგალითები.

მნიშვნელოვანი შეტყობინება

შემდეგი გაკვეთილი გაკეთდა Ubuntu 22.04 LTS გამოშვებით და გადაიღეს სურათების მაგალითი. მიუხედავად ამისა, ის გამოცდილი იყო Ubuntu 20.04-ზე და Ubuntu 22.10-ზე. მომავალში, თუ Ubuntu შეიტანს რაიმე ცვლილებას განაწილების ერთ-ერთი ვერსიის სახელმძღვანელოს გასატეხად, გთხოვთ, განათავსოთ კომენტარის რომ გამოვიკვლიო, რათა განვაახლო სახელმძღვანელო.

რეკომენდებული ნაბიჯები ინსტალაციამდე

სანამ გაკვეთილზე გააგრძელებთ, დარწმუნდით, რომ თქვენი სისტემა განახლებულია ყველა არსებული პაკეტით.

sudo apt update

სურვილისამებრ, შეგიძლიათ ჩამოთვალოთ განახლებები მომხმარებლებისთვის, რომლებიც საჭიროებენ განხილვას ან დაინტერესებულნი არიან.

რეკლამა
sudo apt --list upgradable

განაგრძეთ ნებისმიერი მოძველებული პაკეტის განახლება შემდეგი ბრძანების გამოყენებით.

sudo apt upgrade

დააინსტალირეთ Memcached Ubuntu Linux-ზე

ნაგულისხმევად, Ubuntu 22.04-ს აქვს Memcached თავის საცავებში. Memcached-ის ინსტალაციისთვის შეიყვანეთ შემდეგი ბრძანება:

sudo apt install memcached libmemcached-tools -y

გაითვალისწინეთ ინსტალაციის მეორე ვარიანტი, "libmemcached-ინსტრუმენტები" პაკეტი, უზრუნველყოფს დამატებით ბრძანებებს Memcached-ში დამატებითი ურთიერთქმედების და უნარების შესასრულებლად.

იხილეთ ასევე  როგორ დააინსტალიროთ Opera ბრაუზერი Ubuntu 37/36/35-ზე

შემდეგი, შეამოწმეთ, რომ Memcached სწორად იყო დაინსტალირებული - ვერსიის შეყვანის ბრძანება.

memcached --version

მაგალითი გამომავალი:

მაგალითად, შეამოწმეთ memcached ვერსია ubuntu linux-ზე

ჩართეთ Memcached Service Ubuntu Linux-ზე

Memcached უნდა იყოს გააქტიურებული ნაგულისხმევად. ამის შესამოწმებლად გამოიყენეთ systemctl სტატუსის ბრძანება შემდეგნაირად.

რეკლამა
systemctl status memcached

მაგალითი გამომავალი:

მაგალითად შეამოწმეთ memcached სერვისი ubuntu linux-ზე

თუ სერვისი არ არის გააქტიურებული, დაიწყეთ Memcached შემდეგი ბრძანების გამოყენებით:

sudo systemctl enabled memcached --now

სხვა სასარგებლო ბრძანებები Memcached სერვისის მართვისთვის არის შემდეგი:

გაუშვით Memcached სერვისი მომხმარებლის მიმდინარე სესიაში:

sudo systemctl start memcached

ჩართეთ Memcached სერვისი სისტემის ჩატვირთვისას:

sudo systemctl enable memcached

შეაჩერე Memcached სერვისი:

რეკლამა
sudo systemctl stop memcached

გამორთეთ Memcached სერვისი სისტემის ჩატვირთვისას:

sudo systemctl disable memcached

გადატვირთეთ Memcached სერვისი:

sudo systemctl restart memcached

შემდეგი, დარწმუნდით, რომ Memcached აქტიურად უსმენს localhost-ს ნაგულისხმევად პორტი 11211. ამ ტიპის დასადასტურებლად, შემდეგი:

ps -ef | grep memcached

მაგალითი გამომავალი:

მაგალითად შეამოწმეთ პორტები, რომლებიც გახსნილია ubuntu linux-ზე memcached-ისთვის

Memcached-ის კონფიგურაცია Ubuntu Linux-ზე

Memcached უნდა უსმენდეს 127.0.0.1. შემდეგი, გახსენით ნაგულისხმევი პარამეტრი კონფიგურაციის ფაილში, რომელიც მდებარეობს "/etc/memcached.conf”.

sudo nano /etc/memcached.conf

ახლა გადაახვიეთ ქვემოთ, იპოვეთ შემდეგი ხაზი და შეამოწმეთ "-ლ" პარამეტრი. დატოვეთ ნაგულისხმევად, თუ არ გაქვთ შიდა IP ლოკალურ ქსელში ან გარე IP გარედან; თქვენ უნდა შეცვალოთ ნაგულისხმევი IP მისამართი 127.0.0.1-დან ახალ IP მისამართზე.

რეკლამა
-l 127.0.0.1

რეკომენდებულია UDP-ის გამორთვა. თუ არ მოითხოვთ ამ ფუნქციის ჩართვას, დაამატეთ შემდეგი ხაზი მის გასათიშად.

-U 0

სანამ დაასრულებთ, რეკომენდირებულია ნაგულისხმევი 64 მბ მეხსიერების გამოყოფის შეცვლა, რადგან ეს არ არის ბევრად უფრო დიდი ვებსაიტებისთვის და თქვენ ვერ ნახავთ დიდ სარგებელს Memcached-ის გამოყენებით.

თქვენ უნდა დააყენოთ ეს რაღაც გონივრულად თქვენი სერვერისთვის. თუ თქვენ გაქვთ 3-დან 6 გბ-მდე ძნელად გამოყენებული ოპერატიული მეხსიერება, განათავსეთ იგი 1 ან 2 გბ-ზე. ეს არის პარამეტრი, რომელიც უნდა გადაწყვიტოთ, რომელიც საუკეთესოდ მუშაობს თქვენი სერვერისთვის. სახელმძღვანელოს სერვერი მუშაობს 8 GB-ზე, ამიტომ ჩვენ დავაყენეთ ჩვენი ქეში მხოლოდ 2 გბ-ზე, როგორც მაგალითად და საჭიროებისამებრ გაიზრდება.

-m 2000

ახლა შეინახეთ ფაილი CTRL + O და მოხვდა "Y," მაშინ CTRL + X რომ გამოხვიდეთ და გადატვირთოთ თქვენი Memcached ეგზემპლარი.

sudo systemctl restart memcached

Ubuntu Linux-ზე Memcached UFW წესების დაშვება

თუ თქვენ გაქვთ UFW აქტიური, თქვენ უნდა შექმნათ UFW დაშვების წესები მასზე TCP პორტი 11211. თქვენი ინსტალაციისა და მოთხოვნების მიხედვით, თუ იყენებთ სინგულარულ ან კლასტერულ ქსელში, რამდენიმე მაგალითი მოცემულია ქვემოთ:

იხილეთ ასევე  როგორ დააინსტალიროთ FreeOffice Ubuntu 22.10/22.04/20.04-ზე

ერთჯერადი IP ქსელის კავშირის მაგალითი:

რეკლამა
sudo ufw allow proto tcp from <ip address> to any port 11211

კლასტერული IP ქსელის კავშირი მრავალი მაგალითით:

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

გაითვალისწინეთ, რომ მეორე UFW წესი არის ქვექსელის წესი. გაითვალისწინეთ, რომ მის დაშვებამდე დარწმუნდით, რომ შიდა ქსელი უსაფრთხო და სანდოა.

დააინსტალირეთ Memcached PHP ბიბლიოთეკები Ubuntu Linux-ზე

Memcached-ს გააჩნია სხვადასხვა გაფართოებები პროგრამირების ენებისთვის, მაგრამ ის ძირითადად გამოიყენება PHP-სთვის. PHP ბიბლიოთეკის დასაყენებლად შეიყვანეთ შემდეგი.

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

Apache HTTP სერვერი

Apache მომხმარებლებს შეუძლიათ შეასრულონ შემდეგი კოდი, რათა ჩართონ Memcached მათ სისტემაში.

phpenmod memcached && sudo service apache2 restart

Nginx HTTP სერვერი

Nginx-ისთვის Memcached ჩართული იქნება თქვენს PHP ბლოკში ნაგულისხმევად დაინსტალირების შემდეგ.

დააინსტალირეთ დამატებითი ბიბლიოთეკები Ubuntu Linux-ზე

შეგიძლიათ დააინსტალიროთ Python და ან Perl მხარდაჭერა შემდეგი ბრძანებების შესრულებით.

რეკლამა

დააინსტალირეთ Memcached Python მხარდაჭერა:

sudo apt install python3-pymemcache -y

დააინსტალირეთ Memcached Perl მხარდაჭერა:

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

წვდომა Memcached ბრძანების ხაზიდან Ubuntu Linux-ზე

Memcached სტატისტიკის შეგროვება შესაძლებელია მრავალი დამატებითი პროგრამული უზრუნველყოფის და WEB UI-ებით, რომლებთანაც ის მუშაობს. თუმცა, შემოწმების უკეთესი გზაა Memcached-თან ურთიერთქმედება პირდაპირ ბრძანების ხაზის გამოყენებით.

პირველი, ტელნეტი თქვენს სამსახურში. დაიმახსოვრეთ, თუ იყენებთ Telnet-ს, მე დავკეტავ მას UFW firewall-ის წესით და გამოვიყენებ მხოლოდ ლოკალურ გარემოში, არ გამოიყენოთ გარედან. მაგალითად, Telnet თქვენი კომპიუტერიდან თქვენს სერვერზე TELNET-ით. შედიხართ SSH, შემდეგ გახსენით Telnet სესია თქვენი სერვერის ლოკალურ გარემოში.

telnet localhost 11211

მაგალითი გამომავალი:

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

დააინსტალირეთ Telnet შემდეგი ბრძანების გამოყენებით, თუ ის არ არის დაინსტალირებული.

apt-get install telnet

გახსოვდეთ, დარწმუნდით, რომ დაყენებული გაქვთ UFW firewall-ის წესები და გამოიყენეთ მხოლოდ ლოკალურ სერვერზე, ნუ დაუკავშირდებით სერვერის გარეთ დისტანციურად.

შემდეგი, შეგიძლიათ მიიღოთ თქვენი Memcached სერვისის მიმოხილვა შემდეგი ბრძანების გამოყენებით:

რეკლამა
stats

მაგალითი გამომავალი:

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

როგორც ზემოთ, ეს აჩვენებს რამდენიმე მნიშვნელოვან საკითხს, რისი ნახვაც შეიძლება გსურდეთ, როგორიცაა დრო, ქეში ელემენტების რაოდენობა და კლიენტთან კავშირების რაოდენობა.

იხილეთ ასევე  როგორ დააინსტალიროთ FreetuxTV Ubuntu Linux 22.10/22.04/20.04

თქვენ შეგიძლიათ დახვეწოთ ძიება მეხსიერების სხვადასხვა Memcached slabs (ტიხრები) ნახვით შედეგების დასაბრუნებლად.

მაგალითები ქვემოთ:

ჩამოთვალეთ ფილები დაკავშირებულ მაგალითში:

stats slabs

ფილების სია, რომელიც მოიცავს თითოეულ ფირფიტაში შენახული ნივთების რაოდენობას:

რეკლამა
stats items

შემდეგი, თქვენ შეგიძლიათ წვდომა და წაშალოთ მონაცემების გამოყენებით cachedump ბრძანება გასაღებების ჩამოთვლა.

პირველი, შეასრულეთ cachedump ბრძანება:

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

მაგალითი მოქმედებაში:

stats cachedump 1 0

მაგალითი გამომავალი:

ITEM testkey [9 b; 1296857316 s]
END

როგორც ზემოთ აღინიშნა, SLAB 1-ს აქვს ერთი ელემენტი "ტესტის გასაღები." რეალური მნიშვნელობის მისაღებად, შეგიძლიათ გამოიყენოთ "მიიღე გასაღები" ბრძანება შემდეგნაირად:

get testkey

მაგალითი გამომავალი:

რეკლამა
VALUE testkey 0 9
test data
END

და ბოლოს, ქეშირებული ელემენტის წასაშლელად, ამ შემთხვევაში, "ტესტის გასაღები" იყენებს შემდეგ ბრძანებას:

delete testkey

მაგალითი გამომავალი:

DELETED


არა ის, რასაც ეძებდით? სცადეთ მოძებნოთ დამატებითი გაკვეთილები.

დატოვე კომენტარი