Bietet Apache + Nginx und Sphinx Vorteile beim Einsatz von Magento?

Bietet Apache + Nginx und Sphinx Vorteile beim Einsatz von Magento?

Kann mir jemand eine Methode nennen, mit der ich feststellen kann, welche der folgenden Konfigurationen die beste Leistung für eine Magento-basierte Site bietet:

  1. apache + mod_php

  2. Apache + mod_php + nginx (als Proxy, sodass nginx statische Inhalte und Apache dynamische verarbeitet)

  3. nginx + fast-cgi oder php-fpm

Außerdem denke ich darüber nach, Sphinx als Indexierungsdienst zu installieren. Hätte die Verwendung irgendwelche Leistungsvorteile?

Antwort1

Wenn Sie nach einer Anwendung mit hoher Auslastung suchen, würde ich nginx+php-fpm verwenden. Dies ist in Bezug auf die Speichernutzung besser. Es verbraucht letztendlich weniger Speicher und ermöglicht Ihnen die Verarbeitung von mehr Anfragen pro Sekunde. Für statische Inhalte würde ich Ihnen die Verwendung von CDN empfehlen. Mindestens Amazon S3. Wenn Sie Inhalte über CDN verwalten möchten, können Sie Apache + modphp verwenden. Das ist wirklich in Ordnung.

Vergessen Sie nicht, Optimierungen auf Datenbankebene vorzunehmen.

Antwort2

Nummer 2 mit Varnish für den Reverse-Proxy wäre am schnellsten. Vergessen Sie nicht, entweder apc oder eaccelerator zu verwenden. Wenn Sie einen davon verwenden, benötigen Sie einen Handler, der Op-Code-Caching unterstützt. DSO oder FCGI wären gut. DSO ist in den meisten Situationen nicht so sicher, verbraucht aber weniger Speicher.

Sphinx eignet sich besonders gut für bessere Suchergebnisse. Enterprise verfügt über integrierte Unterstützung für Solr, daher ist Ent für Sie wahrscheinlich die bessere Wahl.

So können Sie die Leistung schnell und einfach testen: http://www.magespeedtest.com

Für die Front-End-Leistung und andere Metriken (Google Pagespeed/YSlow): http://www.gtmetrix.com

verwandte Informationen