Harmonogramy CPU w trybie offline

9

Zalogowałem się do nowego systemu klienta i uruchomiłem sp_blitz, aby zobaczyć, co się trzęsie. Raportuje, że „ CPU Schedulers Offline ”, który jest dla mnie nowy.

Niektóre rdzenie procesora nie są dostępne dla programu SQL Server z powodu maskowania koligacji lub problemów z licencjonowaniem.

W porządku, uruchamiam zapytanie podstawowe

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

To informuje, że mam 8 ustawionych na VISIBLE OFFLINE, 43 na online. Według mojej wiedzy nikt w tym kliencie nie ustawiłby celowo żadnego powinowactwa procesora.

Postanowiłem sprawdzić, czy uda mi się go rozpakować. Gdy patrzę na okno właściwości, widzę 40 dostępnych procesorów i żaden z nich nie ma ustawionego powinowactwa.

wprowadź opis zdjęcia tutaj

Ciekawe jest również, dlaczego 40 pokazuje 43 wpisy w dm_os_schedulers, gdzie is_online jest prawdą. Cpu_id z 8 offline to 32 do 39.

sys.configurations wydaje się zgadzać z powinowactwem, które nie jest wyraźnie włączone

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

To nie jest wersja Enterprise, więc sprawa dziadka CAL nie powinna być tutaj brana pod uwagę, ale w razie potrzeby mogę zadać to pytanie jutro

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

Prowadząc zapytania diagnostyczne Glenna Berry'ego, te informacje mogą być istotne

  • Producent systemu: „Dell Inc.”, model systemu: „PowerEdge R720”.
  • Procesor Intel (R) Xeon (E) E5-2680 v2 @ 2,80 GHz

Co więc daje? Czy jestem zwirtualizowany i nie wiem o tym? Czy jest jakieś inne miejsce, w którym powinienem szukać, aby ustalić, dlaczego SQL Server nie może korzystać z niektórych procesorów?

Artykuły referencyjne

Lista artykułów, które przeczytałam, ale najwyraźniej nie zrozumiała wystarczająco dobrze, aby odpowiedzieć na moje własne pytanie

billinkc
źródło

Odpowiedzi:

13

To, co widzisz, ma sens, biorąc pod uwagę dostępne informacje.

SQL Server 2012 Standard Edition jest ograniczony do mniejszych 4 gniazd lub 16 rdzeni fizycznych.

Ponieważ masz 40 rdzeni (prawdopodobnie 2 gniazda 10 rdzeni + HT) 16 rdzeni fizycznych będzie 32 rdzeniami logicznymi (z powodu HT). Jeśli masz łącznie 40, OCZEKUJĘ 8, że będę WIDOCZNY offline z powodu licencjonowania.

Funkcje obsługiwane przez edycje SQL Server 2012 - Granice skalowania między skrzynkami

Edycja: dodatkowe informacje

W zależności od systemu operacyjnego harmonogramy mogą być powiązane z procesorami, które również dokonują niezrównoważonej konfiguracji pamięci NUMA dla twojego systemu. Chociaż jest bardzo mało prawdopodobne, że spowoduje to jakiekolwiek problemy (ponieważ nie zauważono, że wszystkie procesory były używane w pierwszej kolejności), może mieć znacznie większy wpływ na bardzo używany system, w którym dostęp do pamięci zagranicznej może naprawdę dodać.

Sean Gallardy
źródło