In cache plaatsen op Ubuntu

In deze sectie vindt u instructies voor het installeren van een memcached op Ubuntu.

INFO
Adobe raadt u aan een memcacheversie 3.0.5 of hoger te gebruiken.

Omdat PHP geen native ondersteuning heeft voor memcache, moet je een extensie installeren voor PHP om deze te kunnen gebruiken. Er zijn twee PHP-extensies beschikbaar en het is belangrijk te decoderen welke extensie moet worden gebruikt:

  • memcache (neen d) - een oudere maar populaire extensie die niet regelmatig wordt onderhouden.
    De memcache momenteel extensie niet Werken met PHP 7. Zie PHP-documentatie voor memcache.

    De exacte naam is php5-memcache voor Ubuntu.

  • memcached (met eend) - een nieuwere en onderhouden extensie die compatibel is met PHP 7. Zie PHP-documentatie voor memcaching.

    De exacte naam is php5-memcached voor Ubuntu.

In de Ubuntu-cache plaatsen en configureren

Om gebed op Ubuntu te installeren en te vormen:

  1. Als gebruiker met root rechten, voert u de volgende opdracht in:

    code language-bash
    apt-get -y update
    
    code language-bash
    apt-get -y install php5-memcached memcached
    
  2. Wijzig de instelling voor de configuratie-instelling in de cache voor CACHESIZE en -l:

    1. Openen /etc/memcached.conf in een teksteditor.

    2. Zoek de -m parameter.

    3. De waarde ten minste wijzigen in 1GB

    4. Zoek de -l parameter.

    5. De waarde wijzigen in 127.0.0.1 of localhost

    6. Sla uw wijzigingen op in memcached.conf en sluit de teksteditor af.

    7. Start de cache opnieuw.

      code language-bash
      service memcached restart
      
  3. Start de webserver opnieuw.

    Voor Apache: service apache2 restart

  4. Ga verder met de volgende sectie.

Controleren of de cache werkt voordat Magento wordt geïnstalleerd

Adobe raadt aan een memcachegeheugen te testen om te controleren of dit werkt voordat u Commerce installeert. Dit neemt slechts een paar minuten in beslag en kan het oplossen van problemen later vereenvoudigen.

Controleren of het in de cache geplaatste item wordt herkend door de webserver

Om te controleren of het in een cache plaatsen wordt herkend door de webserver:

  1. Een phpinfo.php bestand in de hoofdmap van de webserver:

    code language-php
    <?php
    // Show all information, defaults to INFO_ALL
    phpinfo();
    
  2. Ga naar die pagina in uw webbrowser. Bijvoorbeeld:

    code language-http
    http://192.0.2.1/phpinfo.php
    
  3. Zorg ervoor dat in het geheugen opgeslagen weergaven als volgt zijn:

    Bevestig dat in het geheugen wordt opgeslagen wordt herkend door de webserver

    Controleer of u versie 3.0.5 of hoger uit het geheugen gebruikt.

    Als de webserver niet wordt weergegeven in de cache, start u de webserver opnieuw en vernieuwt u de browserpagina. Als het nog steeds niet wordt weergegeven, controleert u of u de php-pecl-memcached extensie.

Controleren of geheugen gegevens in cache kan plaatsen

Deze test gebruikt een PHP script om te controleren of in een cache opgeslagen en opgehaalde cachegegevens kunnen worden opgeslagen.

Zie voor meer informatie over deze test Memcache installeren en gebruiken in Ubuntu-zelfstudie.

Maken cache-test.php in de hoofdmap van de webserver met de volgende inhoud:

$meminstance = new Memcached();

$meminstance->addServer("<memcached hostname or ip>", <memcached port>);

$result = $meminstance->get("test");

if ($result) {
    echo $result;
} else {
    echo "No matching key found. Refresh the browser to add it!";
    $meminstance->set("test", "Successfully retrieved the data!") or die("Could not save anything to memcached...");
}

Wanneer <memcached hostname or ip> is ofwel localhost, 127.0.0.1of de hostnaam van de memcache of het IP-adres. De <memcached port> de luisterpoort is; standaard; 11211.

Ga naar die pagina in een webbrowser. Bijvoorbeeld

http://192.0.2.1/cache-test.php

De eerste keer dat u naar de pagina gaat, wordt het volgende weergegeven: No matching key found. Refresh the browser to add it!

Vernieuw de browser. Het bericht verandert in Successfully retrieved the data!

Tot slot kunt u de memachetoetsen bekijken gebruikend Telnet:

telnet localhost <memcache port>

Bij de herinnering, ga

stats items

Het resultaat is vergelijkbaar met het volgende:

STAT items:2:number 1
STAT items:2:age 106
STAT items:2:evicted 0
STAT items:2:evicted_nonzero 0
STAT items:2:evicted_time 0
STAT items:2:outofmemory 0
STAT items:2:tailrepairs 0
STAT items:2:reclaimed 0
STAT items:2:expired_unfetched 0
STAT items:2:evicted_unfetched 0

Opslag in het geheugen leegmaken en Telnet afsluiten:

flush_all
quit

Aanvullende informatie over de Telnet-test

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c