IIS, mehrere CPU-Kerne, Anwendungspools und Worker-Prozesse - beste Konfiguration für eine einzelne Site?

8

Wir verwenden Kentico CMS und ich habe E-Mails mit ihnen über eine Web-Garten-Bereitstellung ausgetauscht.

Wir haben eine einzelne Site auf einem Server mit 8 CPU-Kernen. In Übereinstimmung mit Kenticos Ratschlag haben wir die Webgarteneinstellung des Anwendungspools nicht von der Standardeinstellung geändert, d. H. Sie ist auf eine maximale Anzahl von Worker-Prozessen von 1 festgelegt.

Unsere Erfahrung ist, dass die Seite nur einen der CPU-Kerne verwendet - die anderen sind im Leerlauf. Als ich ihnen diesbezüglich eine E-Mail schickte, war ihre Antwort, dass das OS / IIS dies handhaben und andere Kerne nach Bedarf verwenden würde, obwohl der Anwendungspool nur einen einzigen Arbeitsprozess hat.

Nun, ich habe großen Respekt vor den Jungs in Kentico, aber das scheint mir nicht richtig zu sein?

Sicher, wenn wir alle Kerne verwenden wollen, müssen wir acht Arbeitsprozesse zulassen (und den Sitzungsspeicher im SQL-Server implementieren)?

Vielen Dank

Tony

    
tony.wiredin 09.12.2009, 10:56
quelle

2 Antworten

4

Ich würde vorschlagen, perfmon für 24 Stunden auszuführen und zu sehen, ob Sie bestimmen können, welche Ressourcen verwendet werden. Tatsächlich laufen sie möglicherweise bereits auf allen Kernen. . . Auch wenn ihre Web-App ein System mit vielen Threads ist, wird sie die Vorteile mehrerer Kerne voll ausnutzen (zumindest unsere). Threads, nicht Worker-Prozesse, zählen eigentlich zur Prozessorauslastung.

    
TheEruditeTroglodyte 12.12.2009, 10:56
quelle
1

Nicht sicher, ob Sie eine Antwort auf ServerFault erhalten haben, jedenfalls ist ASP.NET Multi-Threading und in einem einzelnen Worker-Prozess gibt es mehrere Threads, von denen jeder eine einzelne Anfrage bedient.

    
Dario Solera 11.12.2009 16:58
quelle