Chỉ số "phần trăm DTU" của Cơ sở dữ liệu Azure SQL


87

Với cấu trúc tầng Cơ sở dữ liệu Azure SQL mới , điều quan trọng là phải theo dõi việc sử dụng "DTU" cơ sở dữ liệu của bạn để biết nên nâng cấp hay hạ cấp xuống một cấp khác.

Khi đọc Các cấp dịch vụ và mức hiệu suất của cơ sở dữ liệu Azure SQL , nó chỉ nói về giám sát với mức sử dụng phần trăm CPU, Dữ liệu và Nhật ký.

Tuy nhiên, khi tôi thêm các chỉ số mới, tôi cũng có tùy chọn tỷ lệ phần trăm DTU :

Thêm số liệu cơ sở dữ liệu

Tôi không thể tìm thấy bất kỳ điều gì về điều này trực tuyến. Đây có phải là bản tóm tắt về các chỉ số khác liên quan đến DTU không?

Câu trả lời:


99

DTU là một đơn vị đo lường hiệu suất của cấp dịch vụ và là bản tóm tắt của một số đặc điểm cơ sở dữ liệu. Mỗi cấp dịch vụ có một số DTU nhất định được gán cho nó như một cách dễ dàng để so sánh mức hiệu suất của cấp này với cấp khác.

Đơn vị thông lượng cơ sở dữ liệu (DTU): Các DTU cung cấp một cách để mô tả khả năng tương đối của mức hiệu suất của cơ sở dữ liệu Cơ bản, Tiêu chuẩn và Cao cấp. DTU dựa trên thước đo tổng hợp của CPU, bộ nhớ, đọc và ghi. Khi DTU tăng lên, công suất do mức hiệu suất cung cấp sẽ tăng lên. Ví dụ: mức hiệu suất có 5 DTU có sức mạnh gấp 5 lần mức hiệu suất có 1 DTU. Hạn ngạch DTU tối đa áp dụng cho mỗi máy chủ.

Hạn ngạch DTU áp dụng cho máy chủ, không phải cơ sở dữ liệu riêng lẻ và mỗi máy chủ có tối đa 1600 DTU. DTU% là tỷ lệ phần trăm đơn vị mà cơ sở dữ liệu cụ thể của bạn đang sử dụng và có vẻ như con số này có thể vượt quá 100% xếp hạng DTU của cấp dịch vụ (tôi giả sử theo giới hạn của máy chủ). Số phần trăm này được thiết kế để giúp bạn chọn cấp dịch vụ thích hợp.

Từ cuối xuống cuối thông báo này :

Ví dụ: nếu mức tiêu thụ DTU của bạn hiển thị giá trị là 80%, điều đó cho biết nó đang tiêu thụ DTU với tỷ lệ 80% giới hạn mà cơ sở dữ liệu S2 sẽ có. Nếu bạn thấy các giá trị lớn hơn 100% trong chế độ xem này, điều đó có nghĩa là bạn cần cấp hiệu suất lớn hơn S2.

Ví dụ: giả sử bạn thấy giá trị phần trăm là 300%. Điều này cho bạn biết rằng bạn đang sử dụng nhiều tài nguyên hơn gấp ba lần so với tài nguyên có sẵn trong S2. Để xác định kích thước ban đầu hợp lý, hãy so sánh các DTU có sẵn trong S2 (50 DTU) với các kích thước cao hơn tiếp theo (P1 = 100 DTU hoặc 200% của S2, P2 = 200 DTU hoặc 400% của S2). Bởi vì bạn đang ở mức 300% S2, bạn sẽ muốn bắt đầu với P2 và kiểm tra lại.


2
Tôi đang tìm kiếm và vẫn không tìm thấy nó, Phần trăm DTU này hiển thị gì nếu chúng ta đã ở trên một số Cấp mới? như nếu tôi đang ở trên S0, Phần trăm DTU hiện hiển thị đồ thị S0 hay vẫn hiển thị "so sánh với s2"? Nó thực sự là điều đơn giản mà không rõ ràng.
Sumit Gupta

1
@SumitGupta biểu đồ được đặt lại / làm trống khi bạn thay đổi cấp, vì vậy bạn không có dữ liệu cũ để xem xét và thang DTU cấp mới có hiệu lực ngay lập tức.
Andrew

Tôi hiện đang sử dụng Azure SQL và có ít cơ sở dữ liệu. Giới hạn hạn ngạch cho mỗi máy chủ mà bạn đề cập ở đây là không chính xác, hoặc ít nhất là nó đã lỗi thời. Hạn ngạch DTU được xác định bởi mức giá cụ thể cho từng cơ sở dữ liệu, không phải máy chủ. Có thể liên kết tham chiếu mà bạn trích dẫn đã bị thay đổi sau bài đăng của bạn. ... hay tôi bỏ lỡ điều gì đó? Cảm ơn.
Vladislav


13

Từ tài liệu này, phần trăm DTU này được xác định bởi truy vấn này:

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;  

vẻ thích tối đa avg_cpu_percent, avg_data_io_percentavg_log_write_percent

Tài liệu tham khảo:

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


4

DTU không là gì khác ngoài sự pha trộn giữa CPU, bộ nhớ và IO. Tại sao chúng ta cần một sự pha trộn khi 3 điều này đã khá rõ ràng? Bởi vì chúng tôi muốn một đơn vị cho quyền lực. Nhưng nó vẫn còn gây nhầm lẫn theo nhiều cách. ví dụ: Nếu tôi chỉ đơn giản là tăng bộ nhớ thì nó sẽ tăng sức mạnh (DTU)? Nếu có, làm thế nào DTU có thể là một sự pha trộn? Đó là một có. Trong trường hợp tăng bộ nhớ này, theo truy vấn trong câu trả lời do jyong đưa ra, DTU sẽ tương đương với bộ nhớ (vì chúng tôi đã tăng nó). MS thậm chí còn có một mô hình định giá dựa trên DTU này và nó đã đặt ra nhiều câu hỏi.

Vì những bối rối và thắc mắc này, MS muốn đưa ra một lựa chọn khác. Chúng tôi đã có một số thông số kỹ thuật tại chỗ, tại sao chúng tôi không thể sử dụng chúng? Kết quả là, 'mô hình định giá vCore' đã ra đời. Trong mô hình này, chúng tôi có khả năng hiển thị RAM và CPU. Nhưng không phải trong mô hình DTU.

Đối số phản đối từ DTU sẽ là các phép đo DTU được hiệu chỉnh bằng cách sử dụng điểm chuẩn mô phỏng khối lượng công việc cơ sở dữ liệu trong thế giới thực. Và rằng chúng tôi không ở tại chỗ nữa;). Có, nó được thiết kế với điện toán đám mây (nhưng cũng được sử dụng trong khối lượng công việc OLTP).

Nhưng đó không phải là tất cả. Bây giờ chúng ta đang vào mô hình định giá, phương trình sẽ thay đổi. Câu hỏi bây giờ là về tiền và gói (tất cả các tính năng bao gồm những gì). Ở đây DTU có một số lợi thế (theo cách tôi thấy) nhưng các doanh nghiệp có nhiều giấy phép hiện có sẽ không đồng ý.

  • DTU có một mức giá (Tính toán + Lưu trữ + Sao lưu). Đơn giản hơn và có thể bắt đầu với giá thấp hơn.
  • vCore có các mức giá khác nhau (Tính toán, Lưu trữ). Đảm bảo phần mềm có sẵn tại đây. Doanh nghiệp sẽ có giấy phép tại chỗ, điều này có thể dễ dàng chuyển đến đây (vì vậy họ có được những chiếc máy lớn với giá rẻ hơn so với mô hình DTU). Thêm vào đó, họ cam kết trong nhiều năm và được chiết khấu thêm.

Chúng tôi có thể chuyển đổi giữa cả hai khi cần thiết vì vậy nếu không chắc chắn hãy bắt đầu với DTU (Cơ bản / Tiêu chuẩn / Cao cấp).

Làm thế nào chúng tôi có thể biết mức giá nào để sử dụng? Chuyển đến menu cấu hình như bên dưới: (ở bên phải / bên trái, bạn có thể chuyển đổi giữa cả hai) VCore

DTU

Mặc dù Vcore là 'cỗ máy' lớn hơn và đối với những thứ lớn hơn, chi phí đôi khi có thể rẻ hơn đối với các tổ chức doanh nghiệp. Đây là một bằng chứng. DTU có giá $ 147. Nhưng Vcore có giá 111 đô la. Đó là vì bạn có thể cam kết trong 3 năm (nhưng vẫn phải trả hàng tháng) và cũng vì tùy chọn tái sử dụng giấy phép (doanh nghiệp sẽ có giấy phép tại chỗ).

DTU chi phí

nhập mô tả hình ảnh ở đây

Nó hơi quá so với trả lời câu hỏi trực tiếp nhưng tôi sẽ tiếp tục và làm cho điều này hoàn chỉnh bằng cách trả lời 'cách chọn giữa các tùy chọn khác nhau trong DTU, chưa nói đến việc chọn giữa DTU và vCore'. Điều này được trả lời trong blog xinh đẹp này và lưu đồ này giải thích tất cả

nhập mô tả hình ảnh ở đây


Thật nhiều thông tin! Ảnh chụp màn hình từ cổng azure đặc biệt hữu ích.
Ayushmati

0

Để kiểm tra mức sử dụng chính xác cho các dịch vụ của bạn, có thể là miễn phí (luôn luôn miễn phí hoặc miễn phí 12 tháng) hoặc Trả tiền khi sử dụng, điều quan trọng là phải theo dõi việc sử dụng để bạn biết trước chi phí phát sinh hoặc khi nào nâng cấp cấp dịch vụ của bạn.

Để kiểm tra việc sử dụng dịch vụ miễn phí của bạn và các giới hạn của nó, hãy đi tới tìm kiếm trong Cổng thông tin, tìm kiếm với "Đăng ký" và nhấp vào nó. bạn sẽ thấy chi tiết của từng dịch vụ mà bạn đã sử dụng.

Trong trường hợp không gian miễn phí từ Microsoft, bạn có thể xem chi phí phát sinh cho từng cái.

Truy cập Kiểm tra việc sử dụng các dịch vụ miễn phí đi kèm với tài khoản miễn phí Azure của bạn nhập mô tả hình ảnh ở đây

Hy vọng điều này sẽ giúp ai đó!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.