CPU शेड्यूलर ऑफ़लाइन


9

मैंने एक नए क्लाइंट सिस्टम पर लॉग इन किया और यह देखने के लिए sp_blitz भाग गया कि क्या हिल रहा है। यह वापस रिपोर्ट करता है कि " CPU शेड्यूलर ऑफ़लाइन " जो मेरे लिए एक नया है।

कुछ CPU कोर एफिलिएंट मास्किंग या लाइसेंसिंग समस्याओं के कारण SQL सर्वर तक पहुँच योग्य नहीं हैं।

पर्याप्त रूप से, मैं आधार क्वेरी चलाता हूं

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

यह रिपोर्ट करता है कि मेरे पास 8 सेट हैं, जो कि ऑफ़लाइन ऑफ़लाइन, 43 से ऑनलाइन हैं। मेरी जानकारी के लिए, इस क्लाइंट के किसी भी व्यक्ति ने जानबूझकर कोई सीपीयू आत्मीयता निर्धारित नहीं की होगी।

मैंने यह देखने का फैसला किया कि क्या मैं इसे अनबॉगर कर सकता हूं। जब मैं गुण विंडो को देखता हूं, तो मुझे 40 प्रोसेसर उपलब्ध होते हैं और उनमें से कोई भी आत्मीयता के लिए सेट नहीं होता है।

यहां छवि विवरण दर्ज करें

क्यों 40 में अभी तक 43 प्रविष्टियाँ दिख रही हैं dm_os_schedulers जहाँ is_online सच है और साथ ही साथ उत्सुक भी है। 8 ऑफ़लाइन का cpu_id 32 से 39 है।

sys.configurations स्पष्टता से स्पष्ट नहीं होने के साथ आत्मीयता के साथ मेल खाते हैं

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

यह एक एंटरप्राइज़ संस्करण नहीं है, इसलिए CAL दादाजी बात यहाँ कारक नहीं होनी चाहिए, लेकिन मैं कल उस प्रश्न को पूछ सकता हूं यदि आवश्यकता हो

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

ग्लेन बेरी के नैदानिक ​​प्रश्नों को चलाना, यह सामग्री प्रासंगिक हो सकती है

  • सिस्टम निर्माता: 'डेल इंक', सिस्टम मॉडल: 'पावरएडज R720'।
  • Intel (R) Xeon (R) CPU E5-2680 v2 @ 2.80GHz

तो, क्या देता है? क्या मैं वर्चुअलाइज्ड हूं और इसे नहीं जानता? क्या कोई अन्य जगह है जो मुझे यह निर्धारित करने के लिए देखनी चाहिए कि SQL सर्वर कुछ CPU का उपयोग क्यों नहीं कर सकता है?

संदर्भ लेख

मेरे द्वारा पढ़े गए लेखों की एक सूची, लेकिन स्पष्ट रूप से मेरे अपने प्रश्न का उत्तर देने के लिए पर्याप्त रूप से समझ में नहीं आया

जवाबों:


13

आप जो देखते हैं वह सही अर्थों में दी गई जानकारी को उपलब्ध कराता है।

SQL सर्वर 2012 मानक संस्करण 4 सॉकेट या 16 भौतिक कोर के कम तक सीमित है।

चूंकि आपके पास 40 कोर हैं (संभावित 2 सॉकेट 10 कोर + एचटी) 16 भौतिक कोर 32 तार्किक कोर (एचटी की वजह से) होने जा रहे हैं। यदि आपके पास कुल 40 हैं, तो मैं लाइसेंस के कारण 8 का निरीक्षण करूंगा।

SQL Server 2012 के संस्करणों द्वारा समर्थित सुविधाएँ - क्रॉस-बॉक्स स्केल सीमाएँ

संपादित करें: अतिरिक्त जानकारी

ओएस पर निर्भर करता है कि कार्यक्रम सीपीयू के लिए बाध्य हो सकता है जो आपके सिस्टम के लिए असंतुलित NUMA मेमोरी कॉन्फ़िगरेशन भी बना रहा है। हालांकि यह अत्यधिक संभावना नहीं है कि यह आपको किसी भी मुद्दे का कारण होगा (क्योंकि यह ध्यान नहीं दिया गया था कि सभी सीपीयू का उपयोग पहली जगह में किया जा रहा था) यह उच्च उपयोग की जाने वाली प्रणाली पर बहुत अधिक प्रभाव डाल सकता है जहां विदेशी मेमोरी एक्सेस वास्तव में हो सकती है। जोड़ें।


0

मुझे पता है कि यह धागा पुराना है, लेकिन मुझे लगता है कि मैं जोड़ूंगा।

ऐसा लगता है (कम से कम कुछ मामलों में) एंटरप्राइज़ संस्करण कोर की संख्या 40 तक सीमित करता है।

SQL सर्वर सभी CPU कोर / थ्रेड का उपयोग नहीं कर रहा है

/server/395525/what-is-sql-server-core-edition

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.