2017-05-22 8 views
0

Ich habe ein Steam Bot Skript erstellt, welches ich für 3 Steam Accounts benutze. Um sie auszuführen, starte ich das gleiche Skript mit pm2 im Fork-Modus und übergebe ein Argument, das die Bot-ID ist. Laufen alle drei Prozesse auf demselben Kern oder können sie auch den zweiten Kern verwenden, da es sich um getrennte Prozesse handelt? Wenn sie auf einem einzelnen Kern laufen, starten sie das Skript wie "pm2 start script.js -i Anzahl der Bots" und verwenden sie die Worker-ID als Bot-ID, könnten sie alle Kerne laufen lassen? Ich bin mir nicht sicher, ob das funktioniert, ich lerne immer noch über Knoten js Cluster.Funktionieren mehrere Anwendungen auf mehreren Kernen, wenn sie in fork_mode mit PM2 gestartet werden?

Antwort

0

pm2 start script.js -i N werden N Knoten Prozesse auf N verschiedenen Kernen laufen. Es heißt cluster mode und es ist in PM2 Dokumentation erklärt. Für weitere Details können Sie die Dokumentation durchsuchen: http://pm2.keymetrics.io/docs/usage/cluster-mode/

+0

Also, wenn ich mehrere Prozesse mit verschiedenen Argumenten im Fork-Modus starten alle 3 von ihnen auf dem ersten Kern der Maschine ausgeführt werden? –

+0

Nein, pm2 wird sie auf alle Ihre Kerne verteilen. Aber ich schlage vor, Ecosystem-Datei zu erstellen und sie alle mit einem Befehl auszuführen: http://pm2.keymestrics.io/docs/usage/application-declaration/ –

+0

Ok, danke. : D –

Verwandte Themen