2009-03-12 14 views

Odpowiedz

12

Serwer internetowy jest wielowątkowy (przynajmniej IIS to).

Dowolny program wielowątkowy będzie domyślnie dystrybuowany przez wszystkie dostępne rdzenie według harmonogramu systemu Windows (chociaż "powinowactwo procesora" może być dostrojone na przykład w menedżerze zadań). Nie ma znaczenia, czy używasz programu ASP.NET, czy innego serwera/języka aplikacji.

3

Usługi IIS będą domyślnie korzystać z wielordzeniowego procesora.

[Jeśli chcesz ustawić processor affinity, trzeba skonfigurować to wyraźnie.]

+0

Mitch, wskazałeś na artykuł zatytułowany "Ustawienie powinowactwa procesora na serwerach z wieloma procesorami (IIS 6.0)". Pytanie dotyczyło wielu rdzeni na jednym procesorze. –

+0

applogies! zaktualizuje –

5

To rzeczywiście na odwrót. Koligacja procesorów jest wyłączona w IIS6, co oznacza, że ​​obciążenie zostanie rozłożone na wszystkie dostępne procesory. Jeśli chcesz go ograniczyć, możesz użyć koligacji procesora, aby zatrzymać to domyślne zachowanie.

Jeśli chcesz korzystać z wszystkich dostępnych procesorów, domyślna instalacja będzie działać tak, jak chcesz.

+0

Na komputerze z wieloma procesorami nadal potrzebuję wielu procesów roboczych, czy nie? Czy jeden proces może być współużytkowany przez wiele procesorów? –

+0

@Peter - Tak. Proces roboczy wykorzystujący wątki, które będą dystrybuowane między procesorami. –

Powiązane problemy