2009-03-12 9 views

risposta

12

Un server Web è multi-thread (almeno, IIS è).

Qualsiasi programma multi-thread verrà distribuito su tutti i core disponibili dallo scheduler di Windows per impostazione predefinita (sebbene "affinità del processore" possa essere regolata nel task manager, ad esempio). Indipendentemente dal fatto che tu stia utilizzando ASP.NET o qualsiasi altro server/lingua per le applicazioni non fa differenza.

3

IIS utilizzerà per impostazione predefinita una CPU multi-core.

[Se si desidera impostare processor affinity, è necessario configurare in modo esplicito questo.]

+0

Mitch, hai indicato l'articolo "Impostazione dell'affinità del processore su server con più CPU (IIS 6.0)". La domanda riguardava i nuclei multipli su un processore. –

+0

applogies! aggiornerà –

5

In realtà è il contrario. L'affinità del processore è disattivata in IIS6, il che significa che il carico verrà distribuito tra tutte le CPU disponibili. Se si desidera limitarlo, è possibile utilizzare l'affinità del processore per interrompere questo comportamento predefinito.

Come si desidera utilizzare tutte le CPU disponibili, l'installazione predefinita funzionerà come si desidera.

+0

Sulla macchina con più CPU ho ancora bisogno di più processi di lavoro, o no? È possibile condividere un processo tra più CPU? –

+0

@Peter - Sì. Il processo di lavoro che utilizza i thread, che sarà distribuito tra i processori. –

Problemi correlati