Cluster in einer Expressjs-App verwenden

8

Ich mache ein wenig OJT bei meinem ersten Node-Projekt und, während ich einen einfachen Server aufstellen kann, wird die App gehämmert, so dass die Verwendung von Cluster eine gute Idee zu sein scheint. Ich habe einige Codeschnipsel zusammengeschustert, die ich bei verschiedenen Suchen (einschließlich SO) gefunden habe, aber der Server startet nicht. Ich bin sicher, meine Unerfahrenheit mit Knoten hat mich etwas Dummes tun, aber ich sehe es nicht.

%Vor%

ERGEBNIS:

%Vor%

Wenn ich die Aufrufe use lösche, werden die Worker korrekt gestartet, aber process.env.NODE_WORKER_ID ist undefined . Inspecting process.env zeigt mir, dass es definitiv nicht definiert ist. Vielleicht war das Snippet, das ich verwendet habe, von einer alten Version, aber ich bin mir nicht sicher, wie ich den Worker Thread auf andere Weise identifizieren könnte.

Wenn irgendjemand das entschlüsseln kann, was ich gekrochen habe, würde ich es sehr schätzen.

    
Rob Wilkerson 18.01.2013, 18:56
quelle

3 Antworten

15

Für jeden, der später sucht, habe ich Folgendes:

%Vor%

Ich bin immer noch sehr früh in der Lernkurve des Knotens, aber der Server startet und scheint auf jedem Kern zu laufen. Danke an JohnnyH, dass er mich auf den richtigen Weg gebracht hat.

    
Rob Wilkerson 21.01.2013, 13:30
quelle
5

Sehen Sie sich auch cluster2 an. Es wird von eBay verwendet und hat ein Express-Beispiel

%Vor%     
zemirco 21.01.2013 14:35
quelle
5

Hier ist mein Entwurf der Cluster.js-Klasse. Beachten Sie, dass wir beim Starten des Masterprozesses einen Portkonflikt abfangen sollten.

%Vor%     
Nam Nguyen 28.08.2013 20:37
quelle

Tags und Links