Erfahrung in der Migration von Apache zu Nginx?

7

Ich möchte ein Feedback zu einer Migration von Apache zu Nginx erhalten . Mein Ziel ist es, den Speicherbedarf des Webservers zu reduzieren. Derzeit verwende ich die folgenden modules.features auf Apache:

  • mehrere virtuelle Hosts
  • Serverseitiges Einschließen
  • Schnelles CGI

Bitte teilen Sie Ihre Erfahrungen mit: Probleme während der Migration, Vorteile nach der Migration (hat sich das gelohnt?), Nützliche Module für Nginx usw.

Julien
quelle

Antworten:

5

Nach meiner Erfahrung lohnt es sich. Nehmen wir zum Beispiel einen Magento-Laden (der allgemein als langsam bekannt ist). Durch den Wechsel zu nginx + php-fcgi / php-fpm + apc konnte ich die Reaktionszeit um über 100% verbessern. An diesem Punkt würde ich immer eine Nginx-basierte Konfiguration verwenden, es sei denn, es gibt eine Funktion in Apache, die an anderer Stelle nicht verfügbar ist (ich bezweifle, dass dies in der Praxis wirklich passieren wird).

Hier ist mein Artikel für Magento. HTH. http://tumblelog.jauderho.com/post/85252024/improving-magento-performance

Jauder Ho
quelle
5

Alle von Ihnen aufgelisteten Funktionen werden von Nginx sofort unterstützt:

Wir verwenden bei der Arbeit eine grobe Kombination aus Lighttpd, Apache und Nginx. Wir können Apache nicht vollständig loswerden, da wir ein paar benutzerdefinierte Module dafür ausführen (unter anderem einen gehackten mod_pubcookie) und es schwierig wäre, sie auf Lighttpd / Nginx zu portieren.

Früher habe ich Lighttpd als unseren de facto leichtgewichtigen Content-Server verwendet, aber bei der FreeBSD-Implementierung sind zahlreiche Probleme aufgetreten (es scheint zu brechen, wenn FreeBSDs sendfile / kqueue-Systemaufrufe verwendet werden - und wenn es kaputt geht, wird der gesamte Server heruntergefahren). Ich hatte noch nie Probleme mit Nginx und habe langsam alle unsere Lighttpd-Installationen damit ersetzt. Nginx war in unserem Einsatz absolut solide.

Das einzige Problem , das ich habe mit Nginx hat , ist , dass seine Dokumentation wird von Google nicht gut indiziert , so dass Sie direkt zu suchen Sachen , um ihre Website zu gehen. Trotzdem ist die gesamte Dokumentation so organisiert, dass sie für mich sinnvoll ist, sodass es nicht allzu schwer ist, das zu finden, was ich brauche.

horchen
quelle
1

Ich fürchte, ich habe keine Erfahrung mit Nginx, nur Apache und Lighttpd. Wir haben 110 Kopien von Apache, die als verschiedene Benutzer für Kunden-PHP-Anwendungen ausgeführt werden, durch eine einzige Instanz von lighttpd- und 110 PHP-Prozessen ersetzt, die über FastCGI verbunden sind. Die Konfiguration war erheblich geringer, die Speichernutzung geringer und wahrscheinlich schneller. In diesem speziellen Fall waren die PHP-Anwendungen nicht direkt über das Internet zugänglich. Ich bin mir nicht sicher, ob wir das tun würden. Wir wissen, was wir mit Apache machen. Wir haben viel Erfahrung damit. I Mein Eindruck ist, dass Apache sehr flexibel ist, aber Sie bezahlen dafür mit einem größeren langsameren Prozess. Ich würde lighttpd und nginx verwenden, wo wir diese Flexibilität nicht brauchten. Ich schätze, dass dies Ihre Frage wahrscheinlich nicht wirklich beantwortet hat.

David Pashley
quelle