Arbeitsprozesse sind eine Möglichkeit, die Ausführung Ihrer Website über mehrere Exe zu segmentieren. Sie tun dies aus einer Reihe von Gründen, einer, wenn einer der Arbeiter von Laufzeitproblemen geplagt wird, nimmt er die anderen nicht herunter. Wenn beispielsweise eine HTML-Anfrage eintrifft, die dazu führt, dass der Prozess in nichts abläuft, werden nur die anderen Anfragen, die von diesem einen Worker-Prozessor bearbeitet werden, gelöscht. Ein anderes Beispiel ist, dass eine Anforderung eine Blockierung der anderen Threads verursachen könnte, die von demselben Worker behandelt werden.
Soweit wie viele Sie benötigen, führen Sie einige Belastungstests durch. Hit die App hart und sehen, was passiert mit nur einem. Dann fügen Sie etwas mehr hinzu und drücken Sie es erneut. Irgendwann werden Sie einen Punkt erreichen, an dem das Netzwerk, die Festplatte, die CPU und der Arbeitsspeicher der Maschine wirklich gesättigt sind. Dann weißt du, dass du das richtige Gleichgewicht hast.
Im Übrigen können Sie die Anzahl der pro Worker-Prozess verwendeten Threads über die Datei machine.config steuern. Ich glaube, der Schlüssel ist maxWorkerThreads.
Vorsicht, wenn Sie eine Sitzung verwenden, wird der Sitzungsstatus nicht zwischen Arbeitsprozessen geteilt. Ich empfehle generell, die Sitzung zu vermeiden, aber es ist etwas zu beachten.
Für alle Absichten und Zwecke können Sie jeden Worker-Prozess als eigenen separaten Webserver betrachten. Außer dass sie auf derselben Box laufen.
Ich war nicht sicher, ob dies hier oder auf ServerFault angemessener wäre, lassen Sie mich wissen, wenn ich die falsche Wahl getroffen habe und ich werde es verschieben. –
Gehen Sie weiter und fragen Sie an beiden Orten. Ich denke deine Frage ist hier relevant. Die Besonderheiten der ASP.Net-Bereitstellung fallen häufig in den Bereich des Entwicklers, insbesondere im Hinblick auf die App-Optimierung. – DOK
Ich stimme DOK zu. Beide Orte sind angemessen. Entwickler sind oft diejenigen, die den Netzwerk-Jungs sagen müssen, wie sie den Server konfigurieren. Aus diesem Grund müssen sie diese Informationen haben. – NotMe