2016-04-10 17 views
0

Wir betreiben eine App ein Heroku mit 2 Dynoden "Standart 2 (1GB RAM)" + Redis Premium mit 80 Verbindungen. Wenn wir unsere App mit 5-6 Benutzern testen, die viele Anfragen generieren, erhalten wir H12- und H13-Fehler. Wir starten unsere App mit "pm2 start server.js -i 4 --no-deamon". Der Test mit 1 Dyno "Standart 1" war besser!Nodejs heroku h12

Was machen wir falsch? Ist es in Ordnung, App mit PM2 für Cluster die App zu starten?

In "Papertrail" können wir sehen, was alle 4 Knoten-Instanzen ihre Arbeit machen!

Antwort

0

Mit dem 2x Prüfstand könnte es sich lohnen, Clustering zu versuchen. Weitere Informationen: https://devcenter.heroku.com/articles/node-concurrency

Auch bei der Verarbeitung großer Datenmengen reduzieren Node-Streams die Menge der im RAM geladenen Daten auf einmal. Zum Beispiel war ich in der Lage, 7-mal die Menge der gleichzeitigen Anfragen zu bewältigen, bevor ich nicht genügend Arbeitsspeicher hatte, indem ich Streams in meiner Node.js-App implementierte, die auf Heroku gehostet wurde.

Verwandte Themen