Magento Redis-Setup unter AWS


7

Ich habe folgendes Setup:

Magento-Community 1.9.2

1 x Ec2-Frontend, auf dem Litespeed Webserver ausgeführt wird, PHP-Lauf durch Litespeeds Php-Implementierung - LSPHP, ähnlich wie in Nginx verwendetes Fast-CGI

1 x RDS-Server für Datenbank

Ich habe gerade 1 x Elasticache (Redis-Knoten) konfiguriert.

Ich habe meine local.xml so konfiguriert, dass Sitzungs- und Backend-Cache an die Redis-Datenbank gesendet werden.

Ich kann sehen, dass der Cache-Speicher voll ist und der Geschwindigkeitsunterschied bemerkenswert ist (plus keine Dateien im Cache und in den Sitzungsordnern).

Meine drei Fragen sind:

  1. Muss ich die PHP-Redis-Erweiterung für PHP noch auf dem Frontend-Webserver installieren? (Wenn man bedenkt, dass alles funktioniert) Ich kann anscheinend nicht herausfinden, wofür es verwendet wird.

  2. Gibt es eine Möglichkeit zu wissen, wie viel Platz ich benötige? Mein Dateispeicher-Cache war weniger als 50 MB groß, mein Redis-Cache wird jedoch bereits mit 300 MB verwendet

  3. Was passiert, wenn der Laden voll ist? Löscht es alte Sitzungscaches? Oder treten auf der Website Probleme am Frontend auf (z. B. das Leeren von Karren?)


Darf ich Ihren Knotentyp kennen? Ich implementiere dies selbst, habe aber Zweifel, ob ich mich für m3 oder r3 entscheiden soll.
Jeremy

Antworten:


3

Für # 2 erstellt Magento eine Sitzung für jeden Besucher. Um eine Schätzung des benötigten Speicherplatzes zu erhalten, multiplizieren Sie einfach die Größe eines Sitzungsspeichers mit der höchsten Anzahl von Besuchern (und multiplizieren Sie mit ... sagen wir 4-5 oder vielleicht sogar 10, um sicher zu gehen: D). Sie können auch Änderungen in AWS einrichten, wenn Sie eine Speicherauslastung von 80% erreichen. Sie können auch überprüfen, ob die Speicherbereinigung funktioniert, und mit dem Ablaufdatum spielen.

Informationen zu Nummer 3 finden Sie in dieser Antwort unter SO https://stackoverflow.com/a/8654367/64944


2

PHP-Redis ist eine AC-PHP-Erweiterung, die eine bessere Leistung als natives PHP bietet. Wenn PHP-Redis verfügbar ist, verwendet Magento dies für die Kommunikation mit Redis. Wenn nicht, greift es auf eine native PHP-Implementierung zurück. Sie müssen PHP-Redis nicht verwenden, aber wenn es installiert ist, erhalten Sie möglicherweise eine etwas bessere Leistung.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.