Ich bin neu zu PM2 Konzept, ich habe Probleme, wo meine CPU-Auslastung erhöht und erreicht bis zu 100% Speicher und mein Server geht aus dem Absturz der Website, so kann jeder bitte konsultieren Sie mich auf diesem. Muss ich ändern Konfiguration meines Production (Live) Servers wie Speichererweiterung? Mein Code ist auch notwendig und ausreichend. Ich bin ec2 Benutzer.Was ist die Mindestsystemvoraussetzung für die Ausführung der Nodejs App mit PM2?
Antwort
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.
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
})
- 1. nodejs pm2 Fehler beim Start der App
- 2. nginx NodeJS + PM2 connot Rückkehr GET/PM2
- 3. Was die Reihenfolge der Ausführung für diese SQL-Anweisung ist
- 4. Was ist die Mongoose-Abfrage mit nodejs?
- 5. Wie die Reihenfolge der Ausführung in NodeJS-Anwendung mit Mungo
- 6. Running NodeJs http-Server für immer mit PM2
- 7. Fehler: Fehler bei der Ausführung für die Task ': App: compileDebugKotlinAfterJava'
- 8. Was ist die Reihenfolge der Ausführung in NUnit?
- 9. nodejs wartet auf die Ausführung einer Funktion
- 10. Fehler: Fehler bei der Ausführung für die Task ‚: App: transformClassesWithMultidexlistForDebugAndroidTest‘
- 11. Was ist die Reihenfolge der Ausführung in JavaScript verspricht
- 12. Android - Fehler bei der Ausführung für die Task ‚: App: transformClassesWithMultidexlistForDebug‘
- 13. Fehler: Fehler bei der Ausführung für die Task ‚: App: processDebugResources‘
- 14. Wie kann ich wissen, ob PM2 meine NodeJS App ausführt?
- 15. Fehler: Fehler bei der Ausführung für die Task ‚: App: shrinkReleaseMultiDexComponents‘
- 16. Fehler: Fehler bei der Ausführung für die Task ': App: transformClassesWithDexForDebug'
- 17. Fehler: Fehler bei der Ausführung für die Task ': App: processDebugGoogleServices'
- 18. Debug-Anwendung, die PM2
- 19. Was ist die Designlösung für diese Situation?
- 20. Starten Sie die Anwendung mit PM2, wenn startet Formular schlucken
- 21. Wie die node.js Anwendung starten PM2 mit
- 22. Was ist der beste Weg, Ports in PM2 zu setzen?
- 23. Wie man eine ExpressJS App mit PM2
- 24. Nginx Konfiguration für eine NodeJS App mit SSL
- 25. Nodejs globale Hotkey-Ausführung
- 26. App als root mit pm2 starten
- 27. Verwenden Sie pm2 mit Django
- 28. Was ist die Genauigkeit der Geofire-Abfrage für die Entfernung?
- 29. Was ist die Preispolitik Apple App Store?
- 30. Was ist die empfohlene Vorgehensweise für die Ausführung einer eigenständigen Clojure-REPL?