IIS, multiple core della CPU, i pool di applicazioni e processi di lavoro - migliore configurazione per un singolo sito?
-
18-09-2019 - |
Domanda
Usiamo Kentico CMS ed io siamo scambiati email con loro circa una distribuzione web giardino.
Abbiamo un unico sito in esecuzione su un server con 8 core di CPU. In linea con il consiglio di Kentico, non abbiamo modificato il pool di applicazioni impostazione dal default cioè è impostato su un numero massimo di processi di lavoro di 1 giardino web.
La nostra esperienza è che il sito utilizza solo uno dei core della CPU - gli altri sono al minimo. Quando ho mandato loro su questo, la loro risposta è stata che il sistema operativo / IIS avrebbe gestito questo e utilizzare altri nuclei, se necessario, anche se il pool di applicazioni ha solo un unico processo di lavoro.
Ora, ho un sacco di rispetto per i ragazzi di Kentico, ma questo non mi sembra giusto per me?
Di sicuro, se vogliamo utilizzare tutti i core, dobbiamo permettere otto processi di lavoro (e implementare sessione di storage a stato in SQL Server)?
Grazie
Tony
Soluzione
Vorrei suggerire in esecuzione perfmon per 24 ore e vedere se è possibile determinare quali vengono utilizzate le risorse. Infatti essi potrebbero già essere in esecuzione su tutti i core. . . Inoltre, se il loro web app è un sistema pesantemente filettato, quindi ci vorrà il massimo vantaggio di più core (almeno la nostra lo fa). Le discussioni, non i processi di lavoro, sono ciò che realmente conta per l'utilizzo del processore.
Altri suggerimenti
Non è sicuro se hai una risposta su ServerFault, in ogni caso ASP.NET è multi-threaded e in un unico processo di lavoro ci sono diverse discussioni, ognuna delle quali serve una singola richiesta.