Penjadwal CPU Offline

9

Saya masuk ke sistem klien baru dan menjalankan sp_blitz untuk melihat apa yang mengguncang. Ini melaporkan kembali bahwa " Penjadwal CPU Offline " yang baru untuk saya.

Beberapa core CPU tidak dapat diakses ke SQL Server karena masalah penutupan afinitas atau lisensi.

Cukup adil, saya menjalankan kueri basis

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

Itu melaporkan bahwa saya memiliki 8 set ke VISIBLE OFFLINE, 43 ke online. Setahu saya, tidak ada seorang pun di klien ini yang akan dengan sengaja mengatur afinitas CPU.

Saya memutuskan untuk melihat apakah saya bisa melepasnya. Ketika saya melihat jendela properti, saya melihat 40 prosesor tersedia dan tidak ada yang memiliki afinitas.

masukkan deskripsi gambar di sini

Mengapa ada 40 yang menampilkan 43 entri di dm_os_schedulers di mana is_online benar tampaknya penasaran juga. Cpu_id dari 8 offline adalah 32 hingga 39.

konfigurasi sys.cur tampaknya setuju dengan afinitas tidak secara eksplisit aktif

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

Ini bukan Edisi Perusahaan sehingga hal kakek CAL seharusnya tidak menjadi faktor di sini, tetapi saya dapat mengajukan pertanyaan itu besok jika perlu

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

Menjalankan pertanyaan diagnostik Glenn Berry, hal ini mungkin relevan

  • Pabrikan Sistem: 'Dell Inc.', Model Sistem: 'PowerEdge R720'.
  • Intel (R) Xeon (R) CPU E5-2680 v2 @ 2.80GHz

Jadi, apa yang menyebabkannya? Apakah saya tervirtualisasi dan tidak mengetahuinya? Apakah ada tempat lain yang harus saya cari untuk menentukan mengapa SQL Server tidak dapat menggunakan beberapa CPU?

Artikel referensi

Daftar artikel yang saya baca tetapi jelas tidak cukup baik untuk menjawab pertanyaan saya sendiri

billinkc
sumber

Jawaban:

13

Apa yang Anda lihat sangat masuk akal mengingat informasi yang tersedia.

SQL Server 2012 Standard Edition terbatas pada kurang dari 4 soket atau 16 core fisik.

Karena Anda memiliki 40 core (kemungkinan 2 socket 10 core + HT) 16 core fisik akan menjadi 32 core logis (karena HT). Jika Anda memiliki total 40, saya BERHARAP 8 menjadi TERLIHAT OFFLINE karena lisensi.

Fitur yang Didukung oleh Edisi SQL Server 2012 - Batas Skala Lintas Kotak

Edit: Informasi Tambahan

Tergantung pada OS yang terlibat jadwal mungkin terikat ke CPU yang juga membuat konfigurasi memori NUMA tidak seimbang untuk sistem Anda. Meskipun sangat kecil kemungkinannya bahwa ini akan menyebabkan Anda mengalami masalah (karena tidak diperhatikan bahwa semua CPU digunakan di tempat pertama) itu bisa memiliki dampak yang jauh lebih tinggi pada sistem yang sangat digunakan di mana akses memori asing benar-benar dapat menjumlahkan.

Sean Gallardy
sumber