Azure SQL डेटाबेस "DTU प्रतिशत" मीट्रिक है


88

नए एज़्योर एसक्यूएल डेटाबेस टियर संरचना के साथ , यह जानना महत्वपूर्ण है कि आपके डेटाबेस "डीटीयू" का उपयोग यह जानने के लिए किया जाता है कि किसी अन्य टियर को अपग्रेड या डाउनग्रेड करना है या नहीं।

एज़्योर SQL डेटाबेस सर्विस टियर्स और परफॉर्मेंस लेवल को पढ़ते समय , यह केवल सीपीयू, डेटा और लॉग प्रतिशत उपयोग के साथ निगरानी के बारे में बात करता है।

लेकिन, जब मैं नए मेट्रिक्स जोड़ता हूं, तो मेरे पास DTU प्रतिशत विकल्प भी होता है:

डेटाबेस मेट्रिक्स जोड़ें

मैं इस बारे में कोई ऑनलाइन नहीं खोज सकता। क्या यह अनिवार्य रूप से अन्य DTU से संबंधित मैट्रिक्स का सारांश है?

जवाबों:


100

एक DTU एक सेवा स्तरीय के प्रदर्शन के लिए माप की एक इकाई है और कई डेटाबेस विशेषताओं का सारांश है। प्रत्येक सर्विस टीयर के पास एक निश्चित संख्या में DTUs होते हैं जो एक स्तरीय बनाम दूसरे के प्रदर्शन स्तर की तुलना करने के लिए एक आसान तरीका है।

डेटाबेस थ्रूपुट यूनिट (DTU): DTUs बेसिक, स्टैंडर्ड और प्रीमियम डेटाबेस के प्रदर्शन स्तर की सापेक्ष क्षमता का वर्णन करने का एक तरीका प्रदान करते हैं। DTUs CPU, मेमोरी, रीड्स और राइट्स के मिश्रित माप पर आधारित होते हैं। जैसे-जैसे DTU बढ़ते हैं, प्रदर्शन स्तर के आधार पर पेश की जाने वाली शक्ति बढ़ती जाती है। उदाहरण के लिए, 5 DTU के साथ एक प्रदर्शन स्तर में 1 DTU के साथ प्रदर्शन स्तर की तुलना में पाँच गुना अधिक शक्ति होती है। प्रत्येक सर्वर पर अधिकतम DTU कोटा लागू होता है।

डीटीयू कोटा सर्वर पर लागू होता है, व्यक्तिगत डेटाबेस पर नहीं और प्रत्येक सर्वर में अधिकतम 1600 डीटीयू होते हैं। DTU% आपके विशेष डेटाबेस का उपयोग करने वाली इकाइयों का प्रतिशत है और ऐसा लगता है कि यह संख्या सेवा स्तरीय (मैं सर्वर की सीमा को मानती है) के DTU रेटिंग के 100% से अधिक जा सकती है। यह प्रतिशत संख्या आपको उपयुक्त सेवा स्तरीय चुनने में मदद करने के लिए डिज़ाइन की गई है।

नीचे से इस घोषणा के नीचे की ओर :

उदाहरण के लिए, यदि आपका DTU खपत 80% है, तो यह इंगित करता है कि यह S2 डेटाबेस की सीमा के 80% की दर से DTU का उपभोग कर रहा है। यदि आप इस दृश्य में 100% से अधिक मूल्य देखते हैं, तो इसका मतलब है कि आपको S2 की तुलना में एक प्रदर्शन स्तरीय की आवश्यकता है।

एक उदाहरण के रूप में, मान लें कि आप 300% का प्रतिशत मान देखते हैं। यह बताता है कि आप एक S2 में उपलब्ध तीन गुना अधिक संसाधनों का उपयोग कर रहे हैं। एक उचित प्रारंभिक आकार निर्धारित करने के लिए, एक S2 (50 DTUs) में उपलब्ध DTUs की तुलना अगले उच्च आकारों (P1 = 100 DTUs या 200% S2, P2 = 200 DTU या S2 के 400%) के साथ करें। क्योंकि आप S2 के 300% पर हैं और आप P2 के साथ शुरुआत करना चाहेंगे।


2
मैं खोज रहा हूं और अभी भी यह नहीं मिला है, अगर हम पहले से ही कुछ नए टीयर पर हैं तो यह डीटीयू प्रतिशत क्या है? जैसे अगर मैं S0 पर हूं, तो क्या DTU प्रतिशत S0 ग्राफ के शो करता है या अभी भी "s2 की तुलना में" दिखाता है? यह वास्तव में सरल बात है जो अस्पष्ट है।
सुमित गुप्ता

1
@SumitGupta जब आप टायर बदलते हैं, तो ग्राफ़ रीसेट / खाली हो जाता है, इसलिए आपके पास देखने के लिए कोई पुराना डेटा नहीं है, और नया टीयर DTU स्केल तुरंत प्रभाव में है।
एंड्रयू

मैं वर्तमान में Azure SQL का उपयोग कर रहा हूं और कुछ डेटाबेस हैं। आपके द्वारा यहां उल्लेखित प्रति सर्वर की कोटा सीमा सही नहीं है, या कम से कम यह पुरानी है। DTU कोटा मूल्य निर्धारण टियर द्वारा निर्धारित किया जाता है जो प्रत्येक डेटाबेस के लिए विशिष्ट है, सर्वर के लिए नहीं। हो सकता है कि आपके द्वारा उद्धृत किया गया संदर्भ लिंक आपकी पोस्ट के बाद बदल दिया गया हो। ... या मुझे कुछ याद है? धन्यवाद।
व्लादिस्लाव

15

अभी भी टिप्पणी करने के लिए पर्याप्त शांत नहीं है, लेकिन @ व्लादिस्लाव की टिप्पणी के बारे में मूल लेख काफी पुराना था। यहाँ DTU के संबंध में एक अद्यतन दस्तावेज़ है, जो ओपी के प्रश्न का उत्तर देने में मदद करेगा।

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu


यह लिंक प्रश्न "एक डीटीयू क्या है" के जवाब के रूप में प्रदान करता है एक नीला पोर्टल है। इसके लिए धन्यवाद।
आयुष्मती

13

इस दस्तावेज़ से, यह डीटीयू प्रतिशत इस प्रश्न द्वारा निर्धारित किया जाता है:

SELECT end_time,   
  (SELECT Max(v)    
   FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), 
(avg_log_write_percent)) AS    
   value(v)) AS [avg_DTU_percent]   
FROM sys.dm_db_resource_stats;  

की तरह दिखता है avg_cpu_percent, avg_data_io_percentऔरavg_log_write_percent

संदर्भ:

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-resource-stats-azure-sql-database


4

डीटीयू सीपीयू, मेमोरी और आईओ के मिश्रण के अलावा कुछ नहीं है। जब इन 3 बहुत स्पष्ट हैं तो हमें एक मिश्रण की आवश्यकता क्यों है? क्योंकि हम सत्ता के लिए एक इकाई चाहते हैं। लेकिन यह अभी भी कई तरीकों से भ्रमित है। उदाहरण: यदि मैं केवल मेमोरी बढ़ाता हूं तो क्या यह पावर (DTU) को बढ़ाएगा? यदि हाँ, तो DTU एक मिश्रण कैसे हो सकता है? यह एक हाँ है। इस स्मृति-वृद्धि के मामले में, ज्योंग द्वारा दिए गए उत्तर में क्वेरी के अनुसार, DTU स्मृति के बराबर होगा (क्योंकि हमने वृद्धि की है)। एमएस के पास इस DTU के आधार पर एक मूल्य निर्धारण मॉडल भी है और इसने कई सवाल उठाए हैं।

इन भ्रमों और सवालों के कारण, एमएस एक और विकल्प में लाना चाहता था। हमारे पास पहले से ही आधार पर कुछ चश्मा था, हम उनका उपयोग क्यों नहीं कर सकते? परिणामस्वरूप, 'vCore प्राइसिंग मॉडल' का जन्म हुआ। इस मॉडल में हमारे पास रैम और सीपीयू की दृश्यता है। लेकिन डीटीयू मॉडल में नहीं।

DTU से काउंटर तर्क यह होगा कि DTU उपायों को एक बेंचमार्क का उपयोग करके कैलिब्रेट किया जाता है जो वास्तविक दुनिया डेटाबेस वर्कलोड का अनुकरण करता है। और यह कि हम अब तक आधार पर नहीं हैं;)। हाँ यह क्लाउड कंप्यूटिंग को ध्यान में रखकर बनाया गया है (लेकिन इसका उपयोग OLTP वर्कलोड में भी किया जाता है)।

लेकिन यह बिलकुल भी नहीं है। अब जब हम मूल्य निर्धारण मॉडल में समीकरण परिवर्तन कर रहे हैं। अब सवाल पैसे और बंडल के बारे में है (सभी विशेषताओं को शामिल किया गया है)। यहां डीटीयू के कुछ फायदे हैं (जिस तरह से मैं इसे देखता हूं) लेकिन कई मौजूदा लाइसेंस वाले उद्यम असहमत होंगे।

  • DTU में एक मूल्य निर्धारण (गणना + संग्रहण + बैकअप) है। सरल और कम मूल्य निर्धारण के साथ शुरू कर सकते हैं।
  • vCore के अलग-अलग मूल्य-निर्धारण (Compute, Storage) होते हैं। सॉफ्टवेयर आश्वासन यहाँ उपलब्ध है। उद्यमों के पास ऑन-प्रिमाइसेस लाइसेंस होंगे, यह आसानी से यहां पोर्ट किया जा सकता है (इसलिए उन्हें डीटीयू मॉडल की तुलना में कम कीमत के लिए बड़ी मशीनें मिलती हैं)। इसके अलावा वे कई वर्षों के लिए प्रतिबद्ध हैं और अतिरिक्त छूट प्राप्त करते हैं।

डीटीयू (बेसिक / स्टैंडर्ड / प्रीमियम) के साथ शुरू न होने पर ज़रुरत पड़ने पर हम दोनों के बीच स्विच कर सकते हैं।

हम यह कैसे जान सकते हैं कि किस मूल्य-निर्धारण स्तर का उपयोग करना है नीचे दिए गए अनुसार कॉन्फ़िगर मेनू पर जाएं: (दाएं / बाएं आप दोनों के बीच स्विच कर सकते हैं) Vcore

डीटीयू

भले ही Vcore बड़ी 'मशीन' है और बड़ी चीजों के लिए, कभी-कभी उद्यम संगठनों के लिए लागत सस्ती हो सकती है। यहाँ एक प्रमाण है। DTU की लागत $ 147 है। लेकिन Vcore की कीमत $ 111 है। ऐसा इसलिए है क्योंकि आप 3 साल के लिए कमिट कर सकते हैं (लेकिन अभी भी मासिक भुगतान करते हैं) और लाइसेंस रि-यूज ऑप्शन के कारण भी (उद्यमों का ऑन-प्रिमाइसेस लाइसेंस होगा)।

लागत डीटीयू

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

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

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


इतनी जानकारीपूर्ण! नीला पोर्टल से स्क्रीनशॉट विशेष रूप से उपयोगी हैं।
आयुष्मती

0

अपनी सेवाओं के लिए सटीक उपयोग की जांच करना नि: शुल्क है (हमेशा के लिए मुफ्त या 12 महीने के अनुसार) या पे-अस-यू-गो के अनुसार, इस उपयोग की निगरानी करना महत्वपूर्ण है ताकि आप लागत के आधार पर या जब जान सकें अपनी सेवा को उन्नत करें।

अपने नि: शुल्क सेवा उपयोग और इसकी सीमाओं की जांच करने के लिए, पोर्टल में खोजें, "सदस्यता" के साथ खोजें और उस पर क्लिक करें। आपको प्रत्येक सेवा का विवरण दिखाई देगा जिसका आपने उपयोग किया है।

Microsoft से मुक्त azure के मामले में, आपको प्रत्येक के लिए होने वाली लागत देखने को मिलती है।

पर जाएँ मुफ्त सेवाओं की चेक उपयोग अपने Azure मुक्त खाते के साथ शामिल यहां छवि विवरण दर्ज करें

आशा है कि यह किसी की मदद करता है!

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