2016-06-29 13 views
0

Ich habe eine kleine Meteor Js App plötzlich beginnt es mit 100% CPU. Ich fand einige Blogs, die vielleicht sagt oplog die Höhe Nutzung der CPU verursacht, so dass ich deaktiviert haben es mit:Meteor js Anwendung Ursache stecken cpu 100%

meteor add disable-oplog 

aber es hat nichts zu ändern. Ich stehe dieses Problem in der Entwicklungsumgebung (führen Sie die App über "Meteor" -Befehl) und auf der Bereitstellungsumgebung (führen Sie die App remotly mit MUP). Entwicklungsumgebung: Ubuntu 14,0 2G 64Bit Meteor 1,3 Knoten js 0,10.45.

Einsatzumgebung (Tröpfchen): ubuntu 14,0 512Mb 64Bit Meteor 1,3 Knoten js 0,10.45.

installierten Pakete:

installed packages

Monitoring-Prozess:

enter image description here

Antwort

1

Ich habe vor in dieses Problem, aber nur, wenn sie auf einem Server zu viele Produktions Meteor Entwicklung enviornments läuft zu lange.

Es war die Swap-Lösung, die ich eingerichtet habe. Meteor-Apps können viel Speicher verwenden und 512 MB können zu wenig sein. Es wechselte die ganze Zeit, was sich seltsamerweise als CPU-Spitze zeigte. Sobald ich eine bessere Swap-Konfiguration installiert hatte, war alles in Ordnung.

Dies war auf einem Ubuntu-Server, ich kann nicht erinnern, ob es 14 oder 16 war. Auf Digital Ocean Hosting (sie haben Swap standardmäßig deaktiviert, und die Lösung, die ich zuerst eingesetzt wurde, war anscheinend schlecht).

Es ist vielleicht nicht wahrscheinlich, dass dies die Antwort für Sie ist, aber ich schreibe es auf, wie es sicherlich möglich ist, und kann sehr schwer herauszufinden sein.

0

Vielleicht können Sie versuchen, mit CPU-Limiter hier ist ein Bash-Skript Ich erstellt https://gist.github.com/cortezcristian/5ab4fdddcc573972d44873f1e97a2b88

Sie müssen zuerst CPU-Limiter installieren:

sudo apt-get install cpulimit 
ps ax | grep node | grep meteor | grep -v grep | awk '{print $1}' > /tmp/my-app.pid 
cpulimit --p $(cat /tmp/my-app.pid) --limit 77 

Danach Sie die Grenze Sie 50 wollen wählen können/100 mit der --limit Flagge.