
Gibt es allgemeine Optimierungen für diese Art von Setup? Ich habe etwas darüber gelesen, dass Nginx nicht das neueste Protokoll in HTTP verwendet. Gibt es also Dinge, für die ich Apache optimieren könnte? Gibt es außerdem Beziehungen zwischen den Keepalive-Attributen jedes Webservers oder Maxconnections und dergleichen?
Ich würde es hassen, wenn das eine auf die richtige Weise optimiert würde und das andere die Bedeutung dieser Optimierungen gefährden würde.
Wo soll ich anfangen?
Antwort1
Wenn Sie den Datenverkehr von Nginx per Proxy an Apache weiterleiten, müssen Sie sich nur bei Nginx um Keepalives kümmern. Nginx stellt Clients HTTP/1.1 zur Verfügung, kann aber nur HTTP/1.0 als Proxy weiterleiten, das kein Keepalive unterstützt. Daher gibt es kein Keepalive zwischen Apache und Nginx.
Nginx führt mehrere Tausend Verbindungen ohne Unterbrechung aus. Beginnen Sie daher mit der Einstellung eines ausreichend hohen Keepalive-Timeouts und verringern Sie es bei Bedarf.
Das Wichtigste, was Sie bei der Konfiguration beachten müssen, ist, dass sowohl Apache als auch Nginx genügend gleichzeitige Verbindungen verarbeiten können. Abhängig von Ihrer Konfiguration benötigen Sie ein Vielfaches der Anzahl an Nginx-Verbindungen im Vergleich zu Apache-Verbindungen.