CPU Zamanlayıcıları Çevrimdışı


9

Yeni bir istemci sistemlerine giriş yaptım ve ne olduğunu görmek için sp_blitz'i çalıştırdım. Benim için yeni bir " Çevrimdışı CPU Zamanlayıcılar " olduğunu bildiriyor .

Bazı CPU çekirdeklerine yakınlık maskeleme veya lisanslama sorunları nedeniyle SQL Server erişilemez.

Yeterince adil, temel sorguyu çalıştırıyorum

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

Bu da 8 VISIBLE OFFLINE, 43 online olarak ayarladığımı bildiriyor. Bildiğim kadarıyla, bu istemcideki hiç kimse kasıtlı olarak herhangi bir CPU benzeşimi ayarlamazdı.

Onu açıp kaldıramayacağımı görmeye karar verdim. Özellikler penceresine baktığımda, 40 işlemcinin kullanılabilir olduğunu ve hiçbirinin benzeşime sahip olmadığını gördüm.

resim açıklamasını buraya girin

Neden dm_os_schedulers'da henüz is_online'ın doğru olduğu 43 girdi gösteriliyor 40 da meraklı görünüyor. 8 çevrimdışının cpu_id değeri 32 ila 39 arasındadır.

sys.configurations, afinitenin açıkça

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

Bu bir Enterprise Edition değil, bu yüzden CAL dedesi burada faktör olmamalı, ancak gerekirse bu soruyu yarın sorabilirim

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

Glenn Berry'nin teşhis sorgularını çalıştırdığınızda, bu şeyler alakalı olabilir

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

Peki, ne veriyor? Sanallaştırıldım mı bilmiyorum? SQL Server'ın neden bazı CPU'ları kullanamayacağını belirlemek için aramam gereken başka bir yer var mı?

Referans Makaleler

Okuduğum ancak kendi sorumu cevaplayacak kadar iyi anlamadığım makalelerin listesi

Yanıtlar:


13

Mevcut bilgiler göz önüne alındığında gördükleriniz mükemmel bir anlam ifade eder.

SQL Server 2012 Standard Edition, 4 soket veya 16 fiziksel çekirdekten daha azıyla sınırlıdır.

40 çekirdeğiniz olduğundan (muhtemelen 2 soket 10 çekirdekli + HT) 16 fiziksel çekirdek 32 mantıksal çekirdek olacaktır (HT nedeniyle). Toplam 40'ınız varsa, lisanslama nedeniyle 8 GÖRÜNÜR ÇEVRİMDIŞI olmasını beklerim.

SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler - Kutular Arası Ölçek Sınırları

Düzenle: Ek Bilgiler

İlgili işletim sistemine bağlı olarak, programlar sisteminiz için dengesiz bir NUMA bellek yapılandırması yapan CPU'lara da bağlı olabilir. Öyle iken yüksek bir derece kullanılan sistemde çok daha yüksek bir etki yaratabilir (hepsi CPU'lar ilk etapta kullanıldığını fark ettim değildi çünkü) bu size herhangi bir soruna neden olacağı olası durumlarda yabancı bellek erişimi gerçekten can ekleyin.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.