2017-05-15 5 views
0

Hallo ich bin gerade dabei, ein MEAN-Stack-Projekt zu entwickeln, und ich fand das Nodejs-Cluster-Modul, das empfohlen wird, bevor Sie das Projekt bereitstellen.NodeJS-Cluster verwendet kein Round-Robin (Entwickeln unter Windows)

Ich habe es angewendet und einige ApacheBenchmark gemacht, die Sache ist, es reagiert nur auf 1 Arbeiter, es dreht sich nicht um meine anderen 7 Arbeiter.

Ich habe google über diese und ja Windows-Standard kann nicht Round-Robin tun, aber gibt es eine Möglichkeit, Round-Robin in Windows zu ermöglichen?

Vielen Dank!

Antwort

2

In Knoten v4.x und neuer können Sie set the default scheduling policy by setting cluster.schedulingPolicy or by setting the NODE_CLUSTER_SCHED_POLICY environment variable. Wie in der Dokumentation beschrieben, ist die Round-Robin-Planung aus Leistungsgründen jedoch unter Windows standardmäßig deaktiviert.

+0

Also gibt es keine Möglichkeit, Round-Robin in Windows zu aktivieren? hmm ok ok .. danke! – John

+1

@John: FWIW, von 4 Projekten, wo ich ausprobiert habe, Clustering nur eine verbesserte Leistung. Die anderen drei Projekte hatten die gleiche Leistung (in der Anfrage pro Sekunde) unabhängig von der Wetterlage Clustering ein- oder ausgeschaltet ist. Es liegt nicht daran, dass das Clustering in einem Knoten schlecht ist, sondern es sind nur asynchrone I/O-Vorgänge, bei denen nur bestimmte App-Typen mit einer höheren CPU-Auslastung von mehreren Kernen profitieren. – slebetman

+0

Ich sehe, danke Slebetman, aber es ist eine Best Practice, das Cluster-Modul am Anfang zu implementieren, nur für den Fall, dass das Projekt groß wird? – John

Verwandte Themen