เมตริกฐานข้อมูล Azure SQL“ เปอร์เซ็นต์ DTU”


88

ด้วยโครงสร้างระดับฐานข้อมูล Azure SQLใหม่การตรวจสอบการใช้งานฐานข้อมูล "DTU" ของคุณจึงเป็นสิ่งสำคัญเพื่อให้ทราบว่าควรอัปเกรดหรือดาวน์เกรดเป็นระดับอื่น

เมื่ออ่านAzure SQL Database Service Tiers และ Performance Levelsจะพูดถึงการมอนิเตอร์ด้วยการใช้เปอร์เซ็นต์ CPU ข้อมูลและบันทึกเท่านั้น

แต่เมื่อฉันเพิ่มเมตริกใหม่ฉันยังมีตัวเลือกเปอร์เซ็นต์ DTU :

เพิ่มฐานข้อมูลเมตริก

ฉันไม่พบเกี่ยวกับเรื่องนี้ทางออนไลน์ นี่เป็นข้อมูลสรุปของเมตริกอื่น ๆ ที่เกี่ยวข้องกับ DTU หรือไม่

คำตอบ:


100

DTU เป็นหน่วยวัดประสิทธิภาพของระดับบริการและเป็นข้อมูลสรุปของลักษณะฐานข้อมูลหลายประการ ระดับบริการแต่ละระดับจะมี DTU จำนวนหนึ่งที่กำหนดให้เป็นวิธีง่ายๆในการเปรียบเทียบระดับประสิทธิภาพของระดับหนึ่งกับระดับอื่น

หน่วยปริมาณงานฐานข้อมูล (DTU): DTUเป็นวิธีการอธิบายความจุสัมพัทธ์ของระดับประสิทธิภาพของฐานข้อมูลพื้นฐานมาตรฐานและระดับพรีเมียม DTU ขึ้นอยู่กับการวัด CPU หน่วยความจำการอ่านและการเขียนแบบผสมผสาน เมื่อ DTU เพิ่มขึ้นพลังที่ได้รับจากระดับประสิทธิภาพจะเพิ่มขึ้น ตัวอย่างเช่นระดับประสิทธิภาพที่มี 5 DTU มีกำลังมากกว่าระดับประสิทธิภาพที่มี 1 DTU ถึง 5 เท่า โควต้า DTU สูงสุดใช้กับแต่ละเซิร์ฟเวอร์

DTU Quota ใช้กับเซิร์ฟเวอร์ไม่ใช่ฐานข้อมูลแต่ละฐานข้อมูลและแต่ละเซิร์ฟเวอร์มี DTU สูงสุด 1600 DTU% คือเปอร์เซ็นต์ของหน่วยที่ฐานข้อมูลของคุณใช้อยู่และดูเหมือนว่าตัวเลขนี้จะไปได้มากกว่า 100% ของคะแนน DTU ของระดับบริการ (ฉันถือว่าเป็นขีด จำกัด ของเซิร์ฟเวอร์) หมายเลขเปอร์เซ็นต์นี้ออกแบบมาเพื่อช่วยคุณเลือกระดับบริการที่เหมาะสม

จากลงไปด้านล่างของประกาศนี้ :

ตัวอย่างเช่นหากปริมาณการใช้ DTU ของคุณแสดงค่า 80% แสดงว่ากำลังใช้ DTU ในอัตรา 80% ของขีด จำกัด ที่ฐานข้อมูล S2 จะมี หากคุณเห็นค่ามากกว่า 100% ในมุมมองนี้หมายความว่าคุณต้องการระดับประสิทธิภาพที่มากกว่า S2

ตัวอย่างเช่นสมมติว่าคุณเห็นค่าเปอร์เซ็นต์ 300% สิ่งนี้บอกคุณว่าคุณใช้ทรัพยากรมากกว่าที่มีอยู่ใน S2 ถึงสามเท่า ในการกำหนดขนาดเริ่มต้นที่เหมาะสมให้เปรียบเทียบ DTU ที่มีอยู่ใน S2 (50 DTU) กับขนาดที่สูงขึ้นถัดไป (P1 = 100 DTUs หรือ 200% ของ S2, P2 = 200 DTU หรือ 400% ของ S2) เนื่องจากคุณอยู่ที่ 300% ของ S2 คุณจึงต้องการเริ่มต้นด้วย P2 และทดสอบใหม่


2
ฉันกำลังค้นหา แต่ก็ยังไม่พบเปอร์เซ็นต์ DTU นี้จะแสดงอะไรหากเราอยู่ในระดับใหม่แล้ว? เช่นถ้าฉันใช้ S0 ตอนนี้ DTU Percentage แสดงกราฟ S0 หรือยังแสดงเป็น "เทียบกับ s2" มันเป็นเรื่องง่ายมากที่ไม่ชัดเจน
Sumit Gupta

1
@SumitGupta กราฟจะรีเซ็ต / ว่างเปล่าเมื่อคุณเปลี่ยนระดับดังนั้นคุณจึงไม่มีข้อมูลเก่าให้ดูและมาตราส่วน DTU ระดับใหม่จะมีผลทันที
Andrew

ฉันกำลังใช้ Azure SQL และมีฐานข้อมูลน้อย ขีด จำกัด โควต้าต่อเซิร์ฟเวอร์ที่คุณกล่าวถึงในที่นี้ไม่ถูกต้องหรืออย่างน้อยก็ล้าสมัย โควต้า DTU ถูกกำหนดโดยระดับราคาซึ่งเฉพาะสำหรับแต่ละฐานข้อมูลไม่ใช่เซิร์ฟเวอร์ ลิงก์อ้างอิงที่คุณอ้างถึงอาจมีการเปลี่ยนแปลงหลังจากโพสต์ของคุณ ... หรือว่าฉันพลาดอะไรไป? ขอบคุณ.
Vladislav

16

ยังไม่เจ๋งพอที่จะแสดงความคิดเห็น แต่เกี่ยวกับความคิดเห็นของ @vladislav บทความต้นฉบับค่อนข้างเก่า นี่คือเอกสารอัปเดตเกี่ยวกับ DTU ซึ่งจะช่วยตอบคำถามของ OP

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


ลิงค์นี้เป็นพอร์ทัลสีฟ้าที่ให้ไว้เป็นคำตอบสำหรับคำถาม "DTU คืออะไร" ขอบคุณสำหรับสิ่งนี้.
Ayushmati

13

จากเอกสารนี้เปอร์เซ็นต์ DTU นี้ถูกกำหนดโดยแบบสอบถามนี้:

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

DTU ไม่ใช่แค่การผสมผสานระหว่าง CPU หน่วยความจำและ IO ทำไมเราต้องผสมผสานในเมื่อ 3 สิ่งนี้ค่อนข้างชัดเจน? เพราะเราต้องการหน่วยสำหรับพลังงาน แต่ก็ยังสับสนในหลาย ๆ ด้าน เช่น: ถ้าฉันแค่เพิ่มหน่วยความจำมันจะเพิ่มพลัง (DTU) หรือไม่? ถ้าใช่ DTU จะผสมผสานได้อย่างไร? มันเป็นใช่ ในกรณีการเพิ่มหน่วยความจำนี้ตามคำค้นหาในคำตอบที่ jyong ให้มา DTU จะเทียบเท่ากับหน่วยความจำ (เนื่องจากเราเพิ่มขึ้น) MS มีรูปแบบการกำหนดราคาตาม DTU นี้และทำให้เกิดคำถามมากมาย

เนื่องจากความสับสนและคำถามเหล่านี้ MS จึงต้องการนำเสนอทางเลือกอื่น เรามีข้อกำหนดบางอย่างในสถานที่แล้วทำไมเราถึงใช้ไม่ได้? ด้วยเหตุนี้ 'รูปแบบการกำหนดราคา vCore' จึงถือกำเนิดขึ้น ในรุ่นนี้เราสามารถมองเห็น RAM และ CPU ได้ แต่ไม่อยู่ในรุ่น DTU

อาร์กิวเมนต์ตอบโต้จาก DTU คือมาตรการ DTU ได้รับการปรับเทียบโดยใช้เกณฑ์มาตรฐานที่จำลองปริมาณงานฐานข้อมูลในโลกแห่งความจริง และเราไม่ได้อยู่ในสถานที่อีกต่อไป;) ใช่มันได้รับการออกแบบโดยคำนึงถึงการประมวลผลแบบคลาวด์ (แต่ยังใช้ในปริมาณงาน OLTP ด้วย)

แต่นั่นไม่ใช่ทั้งหมด ตอนนี้เรากำลังเข้าสู่รูปแบบการกำหนดราคาสมการก็เปลี่ยนไป ตอนนี้คำถามคือเรื่องเงินและชุดรวม (คุณสมบัติทั้งหมดรวมอยู่ด้วย) DTU มีข้อดีบางประการ (อย่างที่ฉันเห็น) แต่องค์กรที่มีใบอนุญาตที่มีอยู่จำนวนมากจะไม่เห็นด้วย

  • DTU มีราคาเดียว (Compute + Storage + Backup) ง่ายขึ้นและสามารถเริ่มต้นด้วยราคาที่ถูกลง
  • vCore มีราคาที่แตกต่างกัน (Compute, Storage) มีการรับประกันซอฟต์แวร์ที่นี่ องค์กรต่างๆจะมีใบอนุญาตในสถานที่ซึ่งสามารถย้ายได้ง่ายที่นี่ (ดังนั้นพวกเขาจึงได้รับเครื่องจักรขนาดใหญ่ในราคาที่น้อยกว่ารุ่น DTU) นอกจากนี้ยังมีข้อผูกมัดเป็นเวลาหลายปีและรับส่วนลดเพิ่มเติม

เราสามารถสลับระหว่างทั้งสองอย่างได้เมื่อจำเป็นดังนั้นหากไม่แน่ใจว่าเริ่มต้นด้วย DTU (Basic / Standard / Premium)

เราจะทราบได้อย่างไรว่าจะใช้ระดับราคาใด ไปที่เมนูกำหนดค่าตามที่ระบุด้านล่าง: (ทางด้านขวา / ซ้ายคุณสามารถสลับระหว่างทั้งสองอย่างได้) VCore

DTU

แม้ว่า Vcore จะเป็น 'เครื่องจักร' ที่ใหญ่กว่าและสำหรับสิ่งที่ใหญ่กว่า แต่บางครั้งค่าใช้จ่ายอาจถูกกว่าสำหรับองค์กรระดับองค์กร นี่คือข้อพิสูจน์ DTU มีค่าใช้จ่าย $ 147 แต่ Vcore มีราคา 111 เหรียญ นั่นเป็นเพราะคุณสามารถกระทำได้เป็นเวลา 3 ปี (แต่ยังคงจ่ายเป็นรายเดือน) และเนื่องจากตัวเลือกการใช้ใบอนุญาตซ้ำ (องค์กรต่างๆจะมีใบอนุญาตในสถานที่)

ต้นทุน DTU

ใส่คำอธิบายภาพที่นี่

มันค่อนข้างเกินไปกว่าการตอบคำถามโดยตรง แต่ฉันจะดำเนินการต่อไปและทำให้เสร็จสมบูรณ์โดยการตอบว่า 'วิธีการเลือกระหว่างตัวเลือกต่างๆใน DTU นับประสาอะไรกับการเลือกระหว่าง DTU และ vCore' นี่คือคำตอบในบล็อกที่สวยงามนี้และผังงานนี้จะอธิบายทุกอย่าง

ใส่คำอธิบายภาพที่นี่


ให้ข้อมูล! ภาพหน้าจอจากพอร์ทัลสีฟ้ามีประโยชน์อย่างยิ่ง
Ayushmati

0

ในการตรวจสอบการใช้งานที่ถูกต้องสำหรับบริการของคุณไม่ว่าจะเป็นบริการฟรี (ฟรีตลอดเวลาหรือฟรี 12 เดือน) หรือ Pay-As-You-Go สิ่งสำคัญคือต้องตรวจสอบการใช้งานเพื่อให้คุณทราบล่วงหน้าเกี่ยวกับค่าใช้จ่ายที่เกิดขึ้นหรือเมื่อจะ อัปเกรดระดับบริการของคุณ

หากต้องการตรวจสอบการใช้บริการฟรีและขีด จำกัด ของคุณให้ไปที่การค้นหาในพอร์ทัลค้นหาด้วย "การสมัครสมาชิก" และคลิกที่มัน คุณจะเห็นรายละเอียดของแต่ละบริการที่คุณใช้

ในกรณีของสีฟ้าฟรีจาก Microsoft คุณจะเห็นค่าใช้จ่ายที่เกิดขึ้นสำหรับแต่ละอัน

เยี่ยมชมตรวจสอบการใช้บริการฟรีที่รวมอยู่ในบัญชี Azure free ของคุณ ใส่คำอธิบายภาพที่นี่

หวังว่านี่จะช่วยใครสักคน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.