మీ PHP మరియు పైథాన్ యాప్లతో Memcached సర్వర్ని ఉపయోగించడం ద్వారా మీ డేటాబేస్ పనితీరును ఆప్టిమైజ్ చేయండి
మీ వెబ్ యాప్లలో స్లోడౌన్లకు కారణమయ్యే అధిక డేటాబేస్ లోడ్ బాధను మీరు ఎప్పుడైనా అనుభవించి, “DB ప్రశ్నల వల్ల వచ్చే జాప్యాన్ని తగ్గించడానికి ఏదైనా మార్గం ఉందా?” అని ఆలోచిస్తే, ఆ ప్రశ్నకు పెద్ద అవును అనే సమాధానం వస్తుంది. Memcached ఒక స్నేహపూర్వక పొరుగు మెమరీ కాష్ డెమోన్ మీ అన్ని కష్టాలను పరిష్కరించడానికి ఇక్కడ ఉంది! DBని కాష్ చేయడం అనేది DB లోడ్ను తగ్గించడానికి మరియు డైనమిక్ వెబ్ అప్లికేషన్లను వేగవంతం చేయడానికి సులభమైన పద్ధతుల్లో ఒకటి.
Memcached అనేది అధిక-పనితీరు, పంపిణీ చేయబడిన మెమరీ ఆబ్జెక్ట్ క్యాచింగ్ సిస్టమ్గా నిర్వచించబడింది, సహజంగానే సాధారణమైనది, అయితే వాస్తవానికి డేటాబేస్ లోడ్ను తగ్గించడం ద్వారా డైనమిక్ వెబ్ అప్లికేషన్లను వేగవంతం చేయడానికి ఉద్దేశించబడింది. బ్రాడ్ ఫిట్జ్పాట్రిక్ తన వెబ్సైట్ లైవ్ జర్నల్ కోసం 2003లో డెవలప్ చేసారు.
ఈ కథనంలో, ఉబుంటు 20.04లో Memcachedని ఎలా ఇన్స్టాల్ చేయాలి మరియు కాన్ఫిగర్ చేయాలి మరియు దాని భాష-నిర్దిష్ట క్లయింట్లను చూద్దాం.
ముందస్తు అవసరాలు
ఉబుంటు 20.04తో ఇన్స్టాల్ చేయబడిన సిస్టమ్ అడ్మినిస్ట్రేటివ్ హక్కులతో వినియోగదారుతో, అంటే a సుడో
వినియోగదారు.
సంస్థాపన
Memcached అధికారిక Ubuntu 20.04 రిపోజిటరీలో అందుబాటులో ఉంది, Memcachedతో పాటుగా మేము CLI టూల్ని కూడా ఇన్స్టాల్ చేయబోతున్నాం. libmemcached-టూల్స్
Memcachedని నిర్వహించడానికి. రెండింటినీ ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి
sudo apt memcached libmemcached-టూల్స్ ఇన్స్టాల్ చేయండి
ఇన్స్టాలేషన్ని ధృవీకరించండి
ఇన్స్టాలేషన్ పూర్తయిన తర్వాత, Memcached డెమోన్ బ్యాక్గ్రౌండ్లోనే ప్రారంభమవుతుంది. ఇన్స్టాలేషన్ను ధృవీకరించడానికి, మేము నుండి ఒక ఆదేశాన్ని ఉపయోగించవచ్చు libmemcached-టూల్స్
Memcached సర్వర్ గణాంకాలను పొందడానికి ప్యాకేజీ. గాని పరుగు
memcstat --servers localhost
లేదా
memcstat --సర్వర్లు 127.0.0.1
ది memcstat
కమాండ్ నడుస్తున్న సర్వర్ యొక్క గణాంకాలను చూపుతుంది. పై ఆదేశం క్రింద ప్రదర్శించబడే అవుట్పుట్కు దారి తీస్తుంది.
వంటి వివిధ గణాంకాలు సమయము
సెకన్లలో, సంస్కరణ: Telugu
మరియు పిడ్
అవుట్పుట్గా ప్రదర్శించబడుతుంది. అయినప్పటికీ, అవుట్పుట్ ప్రదర్శించబడనట్లయితే, Memcached అమలు చేయబడకపోయే అవకాశం ఉంది. కాబట్టి, మీరు Memcached సర్వర్ను ప్రారంభించడానికి కింది ఆదేశాన్ని తప్పనిసరిగా అమలు చేయాలి.
sudo systemctl ప్రారంభం memcached
సిస్టమ్ స్టార్టప్లో Memcached సర్వర్ని అమలు చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి.
sudo systemctl memcached ఎనేబుల్ చేయండి
Memcachedని కాన్ఫిగర్ చేస్తోంది
మీరు మీ memcachedని వెబ్సైట్ సర్వర్లోనే ఇన్స్టాల్ చేసి ఉంటే, memcached లోకల్ హోస్ట్తో పని చేయడానికి ముందే కాన్ఫిగర్ చేయబడినందున కాన్ఫిగరేషన్ ఫైల్ను మార్చాల్సిన అవసరం లేదు.
మరోవైపు, మీరు Memcachedని ప్రత్యేక సిస్టమ్లో ఇన్స్టాల్ చేసి ఉంటే, మీరు రిమోట్ సర్వర్ని Memcached సర్వర్కి యాక్సెస్ చేయడానికి కాన్ఫిగరేషన్ను మార్చాలి.
Memcached సర్వర్ కోసం రిమోట్ యాక్సెస్ని సెటప్ చేస్తోంది
Memcached DDoS (డిస్ట్రిబ్యూటెడ్ డినియల్ ఆఫ్ సర్వీస్) దాడులకు గురవుతుంది. సరికాని ఫైర్వాల్ నియమం మరియు ఓపెన్ UDP పోర్ట్లు మీ సర్వర్ని తెరిచి ఉంచుతాయి మరియు DDoS దాడులకు గురవుతాయి.
ప్రమాదాన్ని తగ్గించడానికి, మేము కాన్ఫిగరేషన్లో Memcached కోసం UDP ప్రోటోకాల్ను నిలిపివేయవచ్చు లేదా విశ్వసనీయ సర్వర్లను అనుమతించడానికి మాత్రమే ఫైర్వాల్ను సెటప్ చేయవచ్చు.
బాక్స్ వెలుపల, TCP లేదా UDP పోర్ట్లు లేని ఉబుంటు షిప్లు తెరవబడవు. ఇంకా, ఫైర్వాల్ డెమోన్ ufw
(uncomplicated Firewall) డిఫాల్ట్గా ప్రారంభించబడలేదు.
మేము ఫైర్వాల్ను ప్రారంభించబోతున్నాము మరియు Memcached కాన్ఫిగరేషన్ను సెటప్ చేస్తాము, తద్వారా మేము DDoS దుర్బలత్వాన్ని తగ్గించగలము.
ముందుగా, ఎనేబుల్ చేయండి ufw
కింది ఆదేశాన్ని అమలు చేయడం ద్వారా:
sudo systemctl ufwని ఎనేబుల్ చేస్తుంది
అప్పుడు ప్రారంభించండి ufw
కింది ఆదేశాన్ని అమలు చేయడం ద్వారా సేవ:
sudo systemctl ప్రారంభం ufw
ఫైర్వాల్ రన్తో, మేము చివరకు ఫైర్వాల్ నియమాలను సెటప్ చేయవచ్చు. ముందుగా, SSH కనెక్షన్లను అనుమతించడానికి పోర్ట్ 22ని ప్రారంభించండి. కావలసిన సర్వర్ను రిమోట్గా యాక్సెస్ చేయడానికి SSH అవసరం.
sudo ufw అనుమతి 22
రెండవది, మీరు క్లయింట్ యొక్క IP చిరునామాను తెలుసుకోవాలి, అంటే వెబ్-అప్లికేషన్ హోస్ట్ మరియు సర్వర్ యొక్క IP చిరునామా, అది Memcached సర్వర్.
ఈ సందర్భంలో, క్లయింట్ IP అని అనుకుందాం 192.168.0.4
మరియు Memcached సర్వర్ IP ఉండాలి 192.168.0.5
స్థానిక నెట్వర్క్లో.
కాబట్టి క్లయింట్ సర్వర్కు మెమ్క్యాచ్డ్ సర్వర్ యొక్క రిమోట్ యాక్సెస్ను అనుమతించడానికి, అమలు చేయండి:
sudo ufw 192.168.0.4 నుండి ఏదైనా పోర్ట్ 11211కి అనుమతిస్తుంది
భర్తీ చేయండి 192.168.0.4
మీకు కావలసిన క్లయింట్ IP చిరునామాతో.
తరువాత, వద్ద ఉన్న Memcached కాన్ఫిగరేషన్ ఫైల్ను సవరించండి /etc/memcached.conf
పరుగు ద్వారా నానో
ఆదేశం.
sudo నానో /etc/memcached.conf
ది memcached.conf
కాన్ఫిగరేషన్ ఫైల్ నానో ఎడిటర్తో తెరవబడుతుంది, దాని కోసం చూడండి -l 127.0.0.1
ఆకృతీకరణలో లైన్ మరియు భర్తీ 127.0.0.1
మీ Memcached సర్వర్ IPతో లేదా ఈ సందర్భంలో 192.168.0.5
.
ప్రెస్ను భర్తీ చేసిన తర్వాత ctrl+o
కాన్ఫిగరేషన్ ఫైల్కి వ్రాసి ఎంటర్ నొక్కండి, నొక్కండి ctrl+x
నానో నుండి నిష్క్రమించడానికి.
Memcached సర్వర్ని పునఃప్రారంభించండి మరియు ufw
కింది ఆదేశాన్ని అమలు చేయడం ద్వారా ఫైర్వాల్.
sudo systemctl memcached ufwని పునఃప్రారంభించండి
ఇప్పుడు మేము ఉబుంటు 20.04లో Memcached సర్వర్ యొక్క సంస్థాపన మరియు కాన్ఫిగరేషన్తో పూర్తి చేసాము.
Memcached సర్వర్కి కనెక్ట్ చేస్తోంది
Memcached సర్వర్ని ఉపయోగించడానికి, మీరు భాష-నిర్దిష్ట క్లయింట్ని ఇన్స్టాల్ చేయాలి. అదృష్టవశాత్తూ, Memcached అనేక ప్రసిద్ధ భాషలకు మద్దతును కలిగి ఉంది.
కాబట్టి ఎలా ఇన్స్టాల్ చేయాలో చూద్దాం php
మరియు కొండచిలువ
Memcached కోసం క్లయింట్.
PHP అత్యంత ప్రజాదరణ పొందిన సర్వర్-సైడ్ స్క్రిప్టింగ్ భాష మరియు PHP ద్వారా ఆధారితమైన వెబ్ యాప్ల సర్వర్ పనితీరును మెరుగుపరచడానికి వెబ్ డెవలపర్లచే Memcached ఎక్కువగా ఉపయోగించబడుతుంది.
phpలో memcached మద్దతును ఇన్స్టాల్ చేయడానికి, అమలు:
sudo apt ఇన్స్టాల్ php-memcached
పైథాన్లో మెమ్క్యాచెడ్ సర్వర్ వంటి అనేక లైబ్రరీలు పని చేయగలవు మరియు పరస్పర చర్య చేయగలవు pymemcached
లేదా కొండచిలువ-memcached
.
మీరు క్రింది పిప్ ఆదేశాలను అమలు చేయడం ద్వారా పైథాన్ కోసం memcachedని ఇన్స్టాల్ చేయవచ్చు:
pip ఇన్స్టాల్ pymemcache
పిప్ ఇన్స్టాల్ పైథాన్-మెమ్క్యాచెడ్
ముగింపులో, మేము ఉబుంటు 20.04లో Memcached యొక్క ఇన్స్టాలేషన్, కాన్ఫిగరేషన్ మరియు కొన్ని భాష-నిర్దిష్ట క్లయింట్లను పరిశీలించాము.
Memcached యొక్క మరింత నిగూఢమైన మరియు అధునాతన వినియోగాన్ని తెలుసుకోవడానికి, Memcached వికీని చూడండి.