Domanda

Abbiamo un'edizione standard SQL Server 2008R2 con diversi database appartenenti a diverse applicazioni su un server a 16 core.

Un'applicazione introdotta di recente è eseguire regolarmente domande costose che portano a un utilizzo della CPU al 100%. Naturalmente le altre applicazioni riportano problemi di prestazione.

Il governatore delle risorse sembra uno strumento adatto per mettere le redini sull'applicazione Rogue, sfortunatamente è disponibile solo nell'edizione aziendale.

Poiché le altre applicazioni sono piuttosto semplici, ho cercato di tenere sotto controllo il problema riducendo il "massimo grado di parallelismo" dell'istanza, in modo che una singola query non possa abbattere Tutto quanto. Mentre ciò è riuscito a mantenere il carico della CPU al 50%, non ha fatto sorprendentemente nulla per evitare che le altre applicazioni fossero impantanate.

Ora abbiamo deciso di spostare i database per la nuova applicazione in un'istanza dedicata, ma quale sarebbe la migliore configurazione per questa istanza? Dovrei mantenere il set di maxdop, utilizzare una maschera per affinità della CPU o c'è un'altra opzione per limitare l'uso della CPU di cui non sono a conoscenza?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top