Domanda

Say, ho due utenti (U1, U2) mappato due pool di risorse (R1, R2) e con valori massimi fino a 20% e 80%. U1 esegue una query che richiede tempo che corre per 15 minuti dicono. Quando ha iniziato l'esecuzione è stato l'unico processo e il server SQL, quindi, alloca le risorse complete per questa query. 5 minuti più tardi U2 esegue un'altra query. Sarà Resource Governor ridurre le risorse di U1 al 20% e permette di prendere gli U2 80% o sarà attendere per U1 per completare e quindi consentire U2 80%.

Sono d'accordo che il primo caso è quello che ci si aspetta, ma ho visto questo post e sono curioso. Si prega di spiegare che cosa accadrà nello scenario reale.

È stato utile?

Soluzione

Resource Governor calci solo quando c'è contesa per le risorse. Se un legame particolare è incontrare alcun argomento nel suo desiderio di utilizzare tutte le risorse sulla scatola, lo farà.

Quindi, se c'è un processo che è in esecuzione per un'ora o giù di lì, ma per dieci minuti, un processo viene avanti che vuole l'80% (ed è consentito di utilizzare 80%), allora il processo originale sarà ridotto di nuovo al 20% per quei dieci minuti.

Spero che questo libera per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top