ich eine App auf meinem eigenen zu bauen und ich mag es 10K gleichzeitige Verbindungen zu handhaben10K gleichzeitige Verbindungen mit nginx
Hosted auf zwei ubuntu 14.04 Server mit nginx (über lokale Maschine und Johannis Skript getestet) Reverse Proxy und NodeJS App Server.
Derzeit bekomme ich etwa 3,3K gleichzeitige Benutzer vor einem Spike von 500 Verbindung Fehler fallen.
Ich habe den Lastenausgleich zwischen Portverbindungen erreicht, indem ich die App auf zwei separaten Ports ausgeführt und eine Upstream-Anweisung verwendet habe, um Anfragen über Ports zu verteilen.
Dies hat jedoch keine nachgewiesene Verbesserung in meinen Zahlen gezeigt.
Frage:
Ich weiß, dass es eine Menge an Informationen fehlt hier (Ich stelle mir vor, wie viel Bandbreite jeder Benutzer erfordert). Wie gehe ich vor, um die richtigen Informationen zu sammeln, um das zu entscheiden?
Welche andere Option kann ich in Betracht ziehen/lernen/implementieren, um den größtmöglichen Gewinn bei möglichen gleichzeitigen Benutzern zu generieren?
Vielen Dank!
Haben Sie festgestellt, ob das Verbindungsproblem von Nginx oder Knoten stammt? Vielleicht möchten Sie im Grunde alles, was die Knoten-App tut, ausstechen, um zu sehen, ob das Problem verschwindet, was darauf hinweist, dass das Problem von Ihrer Geschäftslogik herrührt. Vielleicht möchten Sie auch die Leistung in Bezug auf Speicher, Disc, CPU-Nutzung verfolgen. – AlexMA
Wie gehe ich den Ursprung des Verbindungsabfalls herausfinden? –
Sie müssen versuchen, die Dinge zu regeln, wie Sie einen schwierigen Fehler machen würden.Versuchen Sie, Dinge aus der Gleichung zu nehmen, zunächst große Dinge. Wenn Sie den Knoten einfach aus der Gleichung entfernen können (versuchen Sie zum Beispiel 10k statische Dateien gleichzeitig von nginx zu liefern, so dass der Knoten nicht einmal benutzt wird). Wenn das funktioniert, liegt das Problem wahrscheinlich bei Knoten und nicht bei nginx. Wenn es immer noch Verbindungen löscht, dann kann nginx oder ein Hardwareproblem das Problem sein, und Sie können von dort fortfahren. – AlexMA