2017-01-20 3 views
1

Ich versuche, meine Meteor-Apps auf AWS EB einzurichten und ich habe erfolgreich eingesetzt 2. Ungewöhnliche Sache ist eine von ihnen verwendet 30% CPU im Leerlauf, im Gegensatz zu 0,3% auf der andere.Meteor Idle CPU-Auslastung ist hoch

Beide laufen [email protected], beide sind auf t2.large EC2-Instanzen. Ich hatte vorher die Apps auf Galaxy ohne Probleme (muss wechseln, weil wir eine großzügige Menge an Credits von AWS bekommen haben)

Der einzige Unterschied ist die App, die bei 30% im Leerlauf ist, hat Meteor Einstellungen beim Start geladen und die andere verwenden, um alle Meteor-Einstellungen nicht, da es nur verwendet wird, um die DB und zeigt Informationen zu verbinden (als Micro)

Antwort

0

Dumme mich sehen , verwendete Knotenversion 6+, die von Meteor noch nicht vollständig unterstützt wird, und den Wechsel zu 4.6.1 schaffte es.

0

Sie dieses

meteor build --server ${ROOT_URL} --verbose --directory ${BUILD_NODEJS_DIR} --mobile-settings build/${SETTINGS_JSON_FILE} 

Ausgabe Sind Ihre Code bereit für den Einsatz zu bündeln. .. dann über auf Ihrem Cloud-Provider führen Sie Ihre Meteor App durch Aufruf

aus
node main.js 

Diese aktuellen Meteor Standards Einsatz haftet (Version 1.4.2.3) ..., die ich bin mit einem Meteor App auf AWS EC2 bereitstellen und keine hohe CPU-Auslastung, wenn seine Ruhe

+0

Ich mache 'Meteor Build - Verzeichnis ../build/ --Architektur os.linux.x86_64' nach https://guide.meteor.com/deployment.html#custom-deployment und dann ein Paket hinzufügen .json-Datei mit 'node main.js' als Start-Skript mit einigen Abhängigkeiten. Ihr Build-Befehl verwendet einige Variablen, die ich noch nicht gesehen habe. Kannst du weiter '--mobile-Einstellungen' und' --verbose' erklären und wenn du benutzerdefinierte Meteor-Einstellungen hast, wie fügst du sie zur Umgebung hinzu. Vielen Dank! – sdybskiy