Een van de objecten waarmee we sneller toegang hebben tot websites of tot de configuratie van een applicatie, is het cachegeheugen. Dit is in het geheugen gehuisvest met de verschillende variabelen van de site of applicatie om de toegang licht te maken, aangezien de CPU de webeigenschappen niet hoeft te lezen en dit proces dus versnelt. Maar als de site bijvoorbeeld zijn IP-adres wijzigt of als een van zijn omleidingsbestanden wordt gewijzigd, heeft dit het tegenovergestelde effect, omdat deze langzaam en met fouten wordt geopend.
Om dit cachebeheer te helpen behouden, hebben we een hulpprogramma genaamd Memcached dat we in deze tutorial zullen uitleggen.
Wat is geheugengeheugenHet memcached-hulpprogramma maakt gecentraliseerde controle over de Ubuntu-cache mogelijk op basis van de versnelling van webapplicaties, omdat het de processen rechtstreeks in de belasting van de database uitvoert, wat nauw verband houdt met de prestaties bij het openen van applicaties of websites.
Memcached werkt op een eenvoudige manier omdat het geheugenbronnen analyseert en zal nemen waar er meer hoeveelheid is om het aan te bieden waar het schaars is. Dit zorgt voor een betere verdeling van dit geheugen en dit resulteert in het volgende:
- Maak elk knooppunt onafhankelijk van de andere knooppunten
- Stelt elk knooppunt in staat gebruik te maken van het geheugen van andere knooppunten om processen waar geheugen schaars is te optimaliseren en te versnellen
KenmerkenBij het installeren van memcached hebben we toegang tot het volgende:
- De clientsoftware waardoor we de memcached-servers in het systeem kunnen zien
- Een serversoftware waarbij de waarden van de toegewezen sleutels worden opgeslagen in een interne hashtabel
- Memcached voegt een hash-algoritme toe dat is gebaseerd op de client om een server te selecteren die is gebaseerd op de gedistribueerde sleutel, dit helpt de beveiliging van memcached te verbeteren
- Een LRU waarmee we kunnen zien wanneer memcached toegang moet krijgen tot oude gegevens om processen te versnellen
Daarom geven we je hieronder alle stappen die je moet volgen om te weten hoe je Memcached op Ubuntu Server 20.04 installeert en stap voor stap configureert.
1. Memcached installeren op Ubuntu Server 20.04
Stap 1
De eerste stap zal zijn om de systeempakketten bij te werken, hiervoor voeren we uit:
sudo apt update
VERGROTEN
Stap 2
Vervolgens gaan we memcached in Ubuntu installeren door de volgende opdracht uit te voeren:
sudo apt installeer memcached libmemcached-tools
VERGROTEN
Stap 3
We voeren de letter "S" in om de download en installatie van memcached in het systeem te bevestigen:
VERGROTEN
Stap 4
Wanneer we memcached hebben geïnstalleerd, valideren we de status door het volgende uit te voeren:
sudo systemctl status memcached
VERGROTEN
Tot nu toe hebben we memcached op Ubuntu Server geïnstalleerd.
2. Memcached configureren in Ubuntu
De configuratie-instellingen van Memcached bevinden zich in de map /etc/memcached.conf. Daar vinden we dat Memcached luistert op poort 11211 en is geconfigureerd om te luisteren via localhost.
Stap 1
We valideren dit door naar de voorkeurseditor te gaan:
sudo nano /etc/memcached.conf
VERGROTEN
In het geval dat de applicatie die verbinding moet maken met de memcached-service op dezelfde memcached-server is geïnstalleerd, moet deze regel hetzelfde blijven zonder enige wijziging, maar als deze op afstand verbinding moet maken, moeten we het adres van de localhost (127.0 . 0.1) door het IP-adres van de externe client.
Stap 2
In het geval van het maken van een wijziging, slaan we deze op met de Ctrl + O-toetsen en verlaten we de editor met de Ctrl + X-toetsen.
Vervolgens herstarten we memcached door het volgende uit te voeren:
sudo systemctl herstart memcached
VERGROTEN
Stap 3
Nu moeten we externe verbindingen met Ubuntu toestaan, hiervoor verlenen we deze permissies in de Ubuntu Firewall als volgt:
sudo ufw allow 11211 / tcp pas de wijzigingen toe: sudo ufw reloadOpmerkingAls de firewall niet actief is, moeten we "sudo ufw enable" uitvoeren om deze in te schakelen.
VERGROTEN
Stap 4
We controleren de status van de firewall:
sudo ufw-status
VERGROTEN
3. Het gebruik van Memcached inschakelen met Ubuntu-applicaties
Op basis van de applicaties die we moeten beheren, moeten we de respectieve hulpprogramma's installeren.
Stap 1
Als we bijvoorbeeld PHP willen beheren, voeren we het volgende uit:
sudo apt install php-memcached
VERGROTEN
Stap 2
Voor Python voeren we uit:
pip install pymemcache pip install python-memcached Op de lokale server kunnen we deCachestatus door het volgende uit te voeren:
memcstat --servers = "127.0.0.1"
VERGROTEN
Stap 3
Om de memcached-records te controleren, gebruiken we de volgende regel:
sudo journalctl -u memcached
VERGROTEN
Met memcached zal het beheer van de cache in Ubuntu Server heel eenvoudig en gecentraliseerd zijn. Op deze manier weet u hoe u Memcached in Ubuntu Server 20.04 moet installeren en configureren om dit hulpprogramma te kunnen gebruiken en te profiteren van alle voordelen die het biedt.