In cache geplaatste bestanden voor sessieopslag gebruiken
Het in het geheugen onderbrengen is een algemeen, verdeeld geheugen in het voorgeheugen onderbrengend systeem. Het wordt vaak gebruikt om dynamische database-gedreven websites te versnellen door gegevens en voorwerpen in RAM in het voorgeheugen op te nemen om het aantal tijden te verminderen een externe gegevensbron (zoals een gegevensbestand of API) moet worden gelezen.
Het in geheugen ondergebracht verstrekt een grote haktafel die over veelvoudige machines kan worden verdeeld. Als de tabel vol is, zorgen de invoegingen ervoor dat oudere gegevens worden gewist in de volgorde die het minst recent is gebruikt (LRU). De grootte van deze hash-tabel is vaak erg groot. (Source: memcached.org)
Commerce gebruikt gememcached voor sessieopslag, maar niet voor het in cache plaatsen van pagina's. Voor pagina in het voorgeheugen onderbrengen, adviseren wij Redisof Vernis.
om Commerce te vormen om in het geheugen ondergebracht te gebruiken:
-
Open
<your install dir>/app/etc/env.php
in een teksteditor. -
Zoek het volgende:
code language-php 'session' => array ( 'save' => 'files', ),
-
Wijzig deze als volgt:
code language-php 'session' => array ( 'save' => 'memcached', 'save_path' => '<memcache ip or host>:<memcache port>' ),
in het geheugen ondergebracht heeft facultatieve startparameters die buiten het werkingsgebied van deze gids zijn. U kunt meer informatie over hen in de in het geheugen ondergebrachtedocumentatie, broncode, en changelogs vinden.
-
Ga verder met de volgende sectie.
om in het geheugen ondergebracht werk met Commerce te verifiëren:
-
Verwijder de inhoud van de volgende mappen in de installatiemap van Commerce:
code language-bash rm -rf var/cache/* var/page_cache/* var/session/*
-
Ga naar een willekeurige pagina in de winkel.
-
Meld u aan bij de beheerder en blader naar meerdere pagina's.
Als er geen fouten worden weergegeven, feliciteert u dit! memcaching werkt! U kunt naar keuze naar in het geheugen opgeslagen gegevens kijken zoals in de volgende stap wordt besproken.
Als de foutenvertoning (zoals HTTP 500 (de Interne Fout van de Server)), laat ontwikkelaarwijze toe en diagnoseer de kwestie. Zorg ervoor dat de cache correct wordt uitgevoerd, geconfigureerd en dat
env.php
geen syntaxisfouten bevat. -
(Optioneel.) Gebruik Telnet om de in het geheugen ondergebrachte opslag te bekijken.
code language-bash telnet <memcached host or ip> <memcached port>
code language-bash stats items
De resultaten worden als volgt weergegeven:
code language-none STAT items:3:number 1 STAT items:3:age 7714 STAT items:3:evicted 0 STAT items:3:evicted_nonzero 0 STAT items:3:evicted_time 0 STAT items:3:outofmemory 0 STAT items:3:tailrepairs 0 [Look at the keys in more detail](https://darkcoding.net/software/memcached-list-all-keys/)