Memcached installeren op Cpanel in [2025] 💥
Het hebben van de juiste caching-mechanismen is een van de belangrijkste dingen om de bezorging van de bestanden van uw website te versnellen. Caching zorgt ervoor dat de bestanden ergens dichter bij de gebruiker worden opgeslagen, zodat vertragingen opgelopen door de afstand tot een minimum worden beperkt zoals hier getoond wordt:
Advertisement
Als je onderzoekt welke opties beschikbaar zijn als het gaat om het kiezen van een cachingsysteem voor je Linux hosting/server, ben je misschien Memcached tegengekomen. Dit bericht zal zich focussen op het uitleggen wat Memcached precies is, hoe het werkt en hoe je het kunt installeren om je dynamische webtoepassingen te versnellen.
Wat is Memcached/Memcache?
Memcached/Memcache is een open source gedistribueerd geheugen caching-systeem. Het wordt gebruikt voor het versnellen van dynamische webtoepassingen door het verminderen van de databasebelasting. Met andere woorden, elke keer dat een databaseaanvraag wordt gedaan, voegt het extra belasting toe aan de server. Memcached vermindert die belasting door data-objecten in het dynamische geheugen op te slaan (denk aan kortetermijngeheugen voor applicaties). Memcached slaat gegevens op op basis van sleutelwaarden voor kleine willekeurige reeksen of objecten, waaronder:
- Resultaten van databaseaanroepen
- API-aanroepen
- Paginaweergave
Memcached bestaat uit vier hoofdcomponenten. Met deze componenten kunnen de client en de server samenwerken om gegevens in de cache zo efficiënt mogelijk te leveren:
- Clientsoftware - een lijst met beschikbare Memcached-servers
- Een hash-algoritme op basis van client - kiest een server op basis van de "key";
- Serversoftware - slaat waarden en de bijbehorende sleutels op in een interne hashtabel
- LRU - bepaalt wanneer oude gegevens moeten worden weggegooid of het geheugen opnieuw moet worden gebruikt
Hoe werkt Memcached/Memcache?
Zoals hierboven vermeld, bestaat Memcached uit vier hoofdcomponenten en deze componenten maken het mogelijk om gegevens op te slaan en op te halen. Elk artikel bestaat uit een sleutel, vervaltijd en onbewerkte gegevens. Op een hoog niveau werkt Memcached als volgt:
- De client vraagt een stuk gegevens aan dat Memcached controleert om te zien of het in de cache is opgeslagen
- Er zijn hier twee mogelijke resultaten:
- Als de gegevens in de cache zijn opgeslagen: de gegevens van Memcached retourneren (u hoeft de database niet te controleren)
- Als de gegevens niet worden opgeslagen in de cache: raadpleeg de database, haal de gegevens op en sla ze vervolgens op in Memcached
- Wanneer informatie wordt gewijzigd of de vervaldatum van een artikel is verlopen, werkt Memcached zijn cache bij om ervoor te zorgen dat nieuwe inhoud wordt afgeleverd bij de client
Een typische setup heeft verschillende Memcached-servers en veel clients. Clients gebruiken een hashing-algoritme om te bepalen welke Memcached Storage Server moet worden gebruikt - dit helpt bij het verdelen van de belasting. De server berekent vervolgens een tweede hash van de sleutel om te bepalen waar de overeenkomstige waarde in een interne hash-tabel moet worden opgeslagen. Een paar belangrijke punten over de Memcached-architectuur zijn onder andere:
- Gegevens worden slechts naar één server verzonden
- Servers delen geen gegevens
- Servers houden waarden in RAM - als RAM opraakt, wordt de oudste waarde weggegooid
Memcache en Memcached installeren
Naast de plug-ins, hangt een snelle laadtijd voornamelijk af van de serverprestaties. Een server kan worden afgestemd op basis van onze behoefte. Het inschakelen van caching op een webserver is een van de belangrijkste factoren tijdens het optimaliseren. Caching-technologie is een hoofdparameter. Memcache is een populair type caching-methode dat wordt gebruikt. Memcache is een open source cachingsysteem om dynamische websitetoepassingen te versnellen. Voor de juiste werking van Memcache is Memcached nodig. Hier leg ik de installatiestappen uit van Memcache en Memcached op de server via SSH:
We moeten eerst de memcached daemon installeren.
# yum install memcached
Start vervolgens de memcachedienst
# service memcached start
Voorbeeld:
root@server [~]# service memcached start
Starting memcached: [ OK ]
Installeer vervolgens PHP memcache
# pecl install memcache
Of we kunnen memcache vanuit de bron installeren door de onderstaande stappen te volgen:
# wget http://pecl.php.net/get/memcache
# cd memcache-3.0.8
# phpize
U ziet vervolgens een dergelijk resultaat:
# phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
# ./configure
# make
#make install
Zorg ervoor dat de memcache-module aanwezig is in het bestand php.ini. Als dat niet het geval is, voegt u de memcache-extensie toe aan het bestand php.ini.
# echo "extension=memcache.so" >> /usr/local/lib/php.ini
Start tenslotte Apache opnieuw
# service httpd restart
Zorg ervoor dat memcached ook actief is nadat de server opnieuw is opgestart
# chkconfig --levels 235 memcached on
Controleer of memcache is geïnstalleerd of niet
root@server [~]# php -m | grep memcache
memcache
U bent klaar met de installatie
Advertisement