Scheduler CPU offline


9

Ho effettuato l'accesso su un nuovo sistema client e ho eseguito sp_blitz per vedere cosa sta tremando. Riporta che " Scheduler della CPU offline " che è nuovo per me.

Alcuni core della CPU non sono accessibili a SQL Server a causa di mascheramenti di affinità o problemi di licenza.

Abbastanza giusto, eseguo la query di base

SELECT
    DOS.is_online
,   DOS.status
,   DOS.*
FROM
    sys.dm_os_schedulers AS DOS
ORDER BY
    1;

Ciò riporta che ho 8 impostato su VISIBLE OFFLINE, 43 su online. Per quanto ne so, nessuno in questo client avrebbe intenzionalmente impostato alcuna affinità con la CPU.

Ho deciso di vedere se potevo disimpegnarlo. Quando guardo la finestra delle proprietà, vedo 40 processori disponibili e nessuno di essi è impostato per avere affinità.

inserisci qui la descrizione dell'immagine

Perché ci sono ancora 40 che mostrano 43 voci nei dm_os_schedulers in cui is_online è vero sembra curioso. I cpu_id dell'8 offline sono da 32 a 39.

sys.configurations sembra concordare con l'affinità non esplicitamente attiva

name                 value  value_in_use  description
affinity I/O mask    0      0             affinity I/O mask
affinity mask        0      0             affinity mask
affinity64 I/O mask  0      0             affinity64 I/O mask
affinity64 mask      0      0             affinity64 mask

Questa non è un'edizione Enterprise, quindi la cosa del nonno CAL non dovrebbe essere un fattore qui, ma posso fare quella domanda domani se necessario

ProductVersion  ProductLevel  ProductUpdateLevel  Edition
11.0.5058.0     SP2           NULL                Standard Edition (64-bit)

Eseguendo le domande diagnostiche di Glenn Berry, questa roba potrebbe essere rilevante

  • Produttore del sistema: "Dell Inc.", Modello del sistema: "PowerEdge R720".
  • CPU Intel (R) Xeon (R) E5-2680 v2 a 2,80 GHz

Quindi, cosa dà? Sono virtualizzato e non lo so? C'è un altro posto in cui dovrei cercare di determinare perché SQL Server non può utilizzare alcune delle CPU?

Articoli di riferimento

Un elenco di articoli che ho letto ma chiaramente non ho capito abbastanza bene per rispondere alla mia domanda

Risposte:


13

Quello che vedi ha perfettamente senso date le informazioni disponibili.

SQL Server 2012 Standard Edition è limitato al minore di 4 socket o 16 core fisici.

Dato che hai 40 core (probabilmente 2 socket 10 core + HT) 16 core fisici saranno 32 core logici (a causa di HT). Se ne hai 40 in totale, mi aspetto che 8 sia VISIBILE OFFLINE a causa delle licenze.

Funzionalità supportate dalle edizioni di SQL Server 2012 - Limiti di scale incrociate

Modifica: informazioni aggiuntive

A seconda del sistema operativo in questione, le pianificazioni possono essere associate a CPU che stanno anche effettuando una configurazione di memoria NUMA non bilanciata per il proprio sistema. Sebbene sia altamente improbabile che ciò possa causare problemi (poiché non è stato notato che tutte le CPU sono state utilizzate in primo luogo), potrebbe avere un impatto molto maggiore su un sistema altamente utilizzato in cui l'accesso alla memoria esterna può davvero addizionare.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.