Nginx-Server für statische Inhalte ist ausgelastet?

Nginx-Server für statische Inhalte ist ausgelastet?

Ich verwende nginx, um den statischen Inhalt für eine meiner recht gut besuchten Websites bereitzustellen. Ich habe die Protokollierung deaktiviert und 4 Arbeitsprozesse mit 5.000 Verbindungen pro Arbeitsprozess aktiviert (was ein maximales Verbindungslimit von 20.000 ergeben sollte).

Der Server läuft nur mit etwa 10 % CPU-Auslastung und 50 % RAM, ist aber sehr langsam und manchmal reagiert nginx so langsam auf die Anfragen, dass es zu einer Zeitüberschreitung kommt. Bei einer kleinen Anzahl von Verbindungen ist das in Ordnung, aber sobald eine Belastung auftritt (~2.500 Verbindungen), kommt es zu einem Backup und einem Systemabsturz.

Gibt es noch andere Engpässe oder Grenzen, auf die ich stoßen könnte? Dies ist ein FreeBSD-Server und alle statischen Dateien befinden sich lokal (nicht NFS). Die Netzwerkkarte ist ein Gigabit ohne Datenlimit und nutzt nur etwa 75 Megabit.

Ich bin für jede Einsicht dankbar. Danke.

Antwort1

Einige Hinweise, wo Sie suchen sollten:

  • Sie müssen die Fehlerprotokollierung aktiviert haben und dort immer nachsehen. Sie liefert eine Menge Informationen.
  • Was ist IO-Untilisierung?
  • Haben Sie Munin installiert? Munin-Diagramme liefern ebenfalls viele Informationen.
  • Haben Sie das Modul „nginx-status“ in Nginx aktiviert? Wenn ja, welche Zahlen werden angezeigt?
  • Welche anderen Anwendungen laufen auf Ihrem Server? Können sie die Leistung beeinträchtigen?
  • Welche Art von statischen Dateien stellen Sie bereit? Insbesondere welche Größe

verwandte Informationen