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.
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
źródło