... | ... | @@ -2,9 +2,9 @@ |
|
|
|
|
|
Um QUIQQER noch schneller zu machen, empfehlen wir zusätzlich einen Redis Server als Caching Server zu nutzen. Jedoch gibt es einige Sachen die beachtet werden sollten.
|
|
|
|
|
|
Damit die Kommunikation zwischen Redis Server und QUIQQER einwandfrei funktioniert empfehlen wir erst einmal zu prüfen wie groß dein QUIQQER System wirklich ist. QUIQQER cached viele Anfragen, damit der Zugriff schnell von statten geht.
|
|
|
Damit die Kommunikation zwischen Redis Server und QUIQQER einwandfrei funktioniert empfehlen wir erst einmal zu prüfen wie groß dein QUIQQER System wirklich ist. QUIQQER cached viele Anfragen, damit der Zugriff schnell vonstattengeht.
|
|
|
|
|
|
Je nach Größe und Umfang deiner QUIQQER Installation kann dies von 5 MB bis ganze Gigabyte gehen. Für normale Webseiten reicht im Normalfall ein Redis Cache von 100MB. Wird jedoch ein E-Commerce Shop betrieben sollte dies vorher geprüft werden.
|
|
|
Je nach Größe und Umfang deiner QUIQQER Installation kann dies von 5 MB bis ganze Gigabyte gehen. Für normale Webseiten reicht im Normalfall ein Redis Cache von 100 MB. Wird jedoch ein E-Commerce Shop betrieben sollte dies vorher geprüft werden.
|
|
|
|
|
|
|
|
|
### Installieren
|
... | ... | @@ -28,7 +28,7 @@ Bitte erstelle vorher den kompletten Produkt-Cache um zu prüfen wie groß dein |
|
|
|
|
|
### 2. Generiere den Produktcache
|
|
|
|
|
|
Um einen kompletten Produktcache zu erstellen kannst du folgendes Konsolen Tool verwenden:
|
|
|
Um einen kompletten Produktcache zu erstellen, kannst du folgendes Konsolen Tool verwenden:
|
|
|
|
|
|
- `products:generate-product-cache`
|
|
|
|
... | ... | @@ -36,10 +36,10 @@ Führe dazu folgenden Befehl im Verzeichnis deiner QUIQQER Installation in der K |
|
|
|
|
|
- `./console products:generate-product-cache`
|
|
|
|
|
|
Je nach dem wie viel Produkte du in deinem Shop besitzt kann dies etwas dauern.
|
|
|
Je nachdem wie viel Produkte du in deinem Shop besitzt, kann dies etwas dauern.
|
|
|
|
|
|
|
|
|
### 3. Bestimmen der Cachegröße
|
|
|
### 3. Bestimmen der Cache-Größe
|
|
|
|
|
|
Wenn der Cache erfolgreich erzeugt wurde, führe bitte folgenden Befehl aus:
|
|
|
|
... | ... | @@ -50,7 +50,7 @@ Der `du` Befehl bestimmt die Grösse des Cache Ordners von QUIQQER. |
|
|
|
|
|
### 4. Redis Grösse
|
|
|
|
|
|
Nach dem du weist wie groß dein QUIQQER Cache ist, kannst du deinen Redis Server dementsprechend anpassen. Am besten vergibst du dem Redis Server etwas mehr, wir empfehlen 10% mehr als der Cache Ordner.
|
|
|
Nachdem du weißt, wie groß dein QUIQQER Cache ist, kannst du deinen Redis Server dementsprechend anpassen. Am besten vergibst du dem Redis Server etwas mehr, wir empfehlen 10 % mehr als der Cache Ordner.
|
|
|
|
|
|
Hier zu suche in der `redis.conf` Datei nach der `maxmemory` Einstellung. Die `redis.conf` findest du unter `/etc/redis/redis.conf`.
|
|
|
|
... | ... | @@ -111,30 +111,30 @@ maxmemory-policy allkeys-lru |
|
|
|
|
|
Zusätzlich empfehlen wir die `maxmemory-policy` des Redis Servers anzupassen. Standardmäßig steht die policy auf `noeviction`. Diese Einstellung besagt, falls der Redis Cache kein Speicher mehr zur Verfügung hat, das auch kein weiterer Cache mehr angelegt wird.
|
|
|
|
|
|
Diese Einstellung besagt jedoch auch, das Fehler geworfen werden soll wenn dies zutrifft. Um diesen Fall nicht eintreffen zu lassen solltest du `maxmemory-policy` auf `allkeys-lru` setzen
|
|
|
Diese Einstellung besagt jedoch auch, dass Fehler geworfen werden sollen, wenn dies zutrifft. Um diesen Fall nicht eintreffen zu lassen, solltest du `maxmemory-policy` auf `allkeys-lru` setzen
|
|
|
|
|
|
Folgende Möglichkeiten für `maxmemory-policy` gibt es:
|
|
|
|
|
|
- `volatile-lru` -> Entfernen eines Schlüssel mit einem Ablaufdatum unter Verwendung eines LRU-Algorithmus.
|
|
|
- `allkeys-lru` -> Entfernen eines Schlüssels entsprechend dem LRU-Algorithmus.
|
|
|
- `volatile-random` -> Entfernen eines zufälligen Schlüssels mit einer Ablaufsteuerung
|
|
|
- `allkeys->random` -> Entfernen eines zufälligen Schlüssels, eines beliebigen Schlüssels
|
|
|
- `volatile-ttl` -> Entfernen eines Schlüssel mit der nächstgelegenen Verfallszeit (kleine TTL).
|
|
|
- `noeviction` -> läuft überhaupt nicht ab, sondern gibt einfach einen Fehler bei Schreibvorgängen zurück.
|
|
|
- `volatile-lru`: Entfernen eines Schlüssels mit einem Ablaufdatum unter Verwendung eines LRU-Algorithmus.
|
|
|
- `allkeys-lru`: Entfernen eines Schlüssels entsprechend dem LRU-Algorithmus.
|
|
|
- `volatile-random`: Entfernen eines zufälligen Schlüssels mit einer Ablaufsteuerung
|
|
|
- `allkeys->random`: Entfernen eines zufälligen Schlüssels, eines beliebigen Schlüssels
|
|
|
- `volatile-ttl`: Entfernen eines Schlüssels mit der nächstgelegenen Verfallszeit (kleine TTL).
|
|
|
- `noeviction`: läuft überhaupt nicht ab, sondern gibt einfach einen Fehler bei Schreibvorgängen zurück.
|
|
|
|
|
|
*english*
|
|
|
|
|
|
|
|
|
- `volatile-lru` -> remove the key with an expire set using an LRU algorithm
|
|
|
- `allkeys-lru` -> remove any key accordingly to the LRU algorithm
|
|
|
- `volatile-random` -> remove a random key with an expire set
|
|
|
- `allkeys->random` -> remove a random key, any key
|
|
|
- `volatile-ttl` -> remove the key with the nearest expire time (minor TTL)
|
|
|
- `noeviction` -> don't expire at all, just return an error on write operations
|
|
|
- `volatile-lru`: remove the key with an expiry set using an LRU algorithm
|
|
|
- `allkeys-lru`: remove any key accordingly to the LRU algorithm
|
|
|
- `volatile-random`: remove a random key with an expiry set
|
|
|
- `allkeys->random`: remove a random key, any key
|
|
|
- `volatile-ttl`: remove the key with the nearest expiry time (minor TTL)
|
|
|
- `noeviction`: don't expire at all, just return an error on write operations
|
|
|
|
|
|
## Bekannte Fehlermeldungen
|
|
|
|
|
|
Unter Umstände kann Redis einige Fehlermeldungen werfen. Bekannte Fehlermeldung und die Lösung dazu findest du im folgenden Abschnitt. Beachte das jeder Redis Server an seine Umgebung angepasst werden sollte, daher können keine allgemeine Aussagen oft gemacht werden. Die Serverausstattung spielt hier eine grosse Rolle, wie viel RAM und Festplattenplatz vorhanden ist.
|
|
|
Unter Umstände kann Redis einige Fehlermeldungen werfen. Bekannte Fehlermeldung und die Lösung dazu findest du im folgenden Abschnitt. Beachte das jeder Redis Server an seine Umgebung angepasst werden sollte, daher können keine allgemeinen Aussagen oft gemacht werden. Die Serverausstattung spielt hier eine grosse Rolle, wie viel RAM und Festplattenplatz vorhanden ist.
|
|
|
|
|
|
### `MISCONF` Redis
|
|
|
|
... | ... | |