2017-07-18 3 views

Antwort

0

Die Systemanforderungen hängen hauptsächlich von Ihrer Anwendung ab, von der Sie nichts wissen. Wenn die CPU 100% erreicht, haben Sie wahrscheinlich eine enge Schleife, die aktiv Verzögerungen durch synchrones Brennen von Zyklen oder etwas Ähnliches hinzufügt. Die Speicherauslastung von 100% kann Speicherlecks bedeuten, und in diesem Fall reicht kein RAM aus, da undichte Speicher den gesamten RAM-Speicher verbrauchen, egal wie groß er ist.

Sie müssen Profil Ihre Anwendung mit realen Nutzungsmuster auf einem System, wo diese App funktioniert und nur dann wissen Sie, wie viel Ressourcen benötigt wird. Dies gilt für jede Art von Anwendung.

Zusätzlich, wenn Sie feststellen, dass Ressourcen Nutzung im Laufe der Zeit gewachsen, dann kann es ein Zeichen für eine Ressource undicht sein, wie Speicher undicht, Laich Prozesse, die CPU und RAM nicht verlassen, sondern verwenden usw.

0

zuerst Alles, was ich Ihnen vorschlagen möchte, folgen Sie diesen Richtlinien für die Produktion envoiremnt.

1) deaktivieren Sie morgon, wenn Sie es als dev envoiremnt aktivieren. 2) Verwenden Sie Nginx oder PM2 für den Lastausgleich. oder Sie können leicht Lastenausgleich umgehen mit diesem Befehl

pm2 start server.js -i 10 

3) uncaugh Ausnahme behandeln. dh:

process.on("uncaughtException".function (err){ 
//do error handling 
}) 
Verwandte Themen