Ich verstehe, dass cluster.fork mehreren Prozessen erlaubt, auf denselben Port (s) zu horchen, was ich auch wissen möchte, ist wie viel zusätzlichen Overhead es gibt, wenn einige Ihrer Worker nicht Listener / Handler sind für den TCP-Service?
Ich habe einen Dienst, von dem ich auch ein paar Arbeiter starten möchte. Beispiel: 2 Web-Service-Listener-Prozesse und 3 Worker-Instanzen. Ist es am besten, Cluster für alle zu verwenden, oder Cluster für die 2 Web-Services, und Child_Process für die Arbeiter besser sein?
Ich kenne die Interna in Knoten nicht, denke aber, dass es für mich selbst und andere gut wäre, einen besseren Überblick darüber zu haben, welchen Weg man bei verschiedenen Bedürfnissen nehmen sollte. Momentan verwende ich Cluster für alle Prozesse.
cluser.fork
wird zusätzlich zu child_process.fork
implementiert. Das zusätzliche Zeug, das cluster.fork
bringt, ist, dass es dir ermöglicht, auf einem freigegebenen Port zu hören. Wenn Sie es nicht wollen, verwenden Sie einfach child_process.fork
. Also ja, verwende Cluster für Webserver und child_process für Arbeiter.
Tags und Links node.js