Peformance của cơ sở dữ liệu Azure được biểu thị theo DTUS, có nghĩa là số lượng giao dịch có thể hoàn thành mỗi giây. Ngoài ra, nó cũng giới hạn số lượng bộ nhớ tối đa, cpu, IO cơ sở dữ liệu của bạn sẽ nhận được .. vui lòng xem bên dưới bảng để biết thêm chi tiết và chú ý đến phần yêu cầu phiên ..
Tôi hy vọng hình ảnh trên làm rõ về sự khác biệt giữa các tầng cơ sở dữ liệu khác nhau. Dưới đây là những gì Tài liệu Azure nói khi sử dụng các tầng cơ sở dữ liệu khác nhau ..
Bất cứ khi nào bạn muốn ước tính hiệu suất của cơ sở dữ liệu Azure, bạn sẽ muốn kiểm tra bên dưới DMVS, nơi cung cấp thêm chi tiết về việc sử dụng DTU được thể hiện dưới dạng IO, nhật ký, Bộ nhớ, CPU ..
- DMV này chứa dữ liệu chỉ trong một giờ, nhưng được chụp cứ sau 15 giây
SELECT
AVG(avg_cpu_percent) AS 'Average CPU Utilization In Percent',
MAX(avg_cpu_percent) AS 'Maximum CPU Utilization In Percent',
AVG(avg_data_io_percent) AS 'Average Data IO In Percent',
MAX(avg_data_io_percent) AS 'Maximum Data IO In Percent',
AVG(avg_log_write_percent) AS 'Average Log Write Utilization In Percent',
MAX(avg_log_write_percent) AS 'Maximum Log Write Utilization In Percent',
AVG(avg_memory_usage_percent) AS 'Average Memory Usage In Percent',
MAX(avg_memory_usage_percent) AS 'Maximum Memory Usage In Percent'
FROM sys.dm_db_resource_stats;
- DMV này chứa dữ liệu trong 14 ngày với khoảng thời gian chụp là 5 phút
SELECT start_time, end_time,
(SELECT Max(v)
FROM (VALUES (avg_cpu_percent), (avg_physical_data_read_percent), (avg_log_write_percent)) AS value(v)) AS [avg_DTU_percent]
FROM sys.resource_stats
WHERE database_name = '<your db name>'
ORDER BY end_time DESC;
Bất cứ khi nào bạn thấy số liệu DTU luôn ở mức 90%, đó là chỉ số của cổ chai và nó có thể được khắc phục theo cách tương tự, chúng tôi sẽ khắc phục sự cố của chúng tôi trên các máy chủ cũ.
Ví dụ, bạn đang thấy CPU ổn định ở mức 90% trong một khoảng thời gian từ dữ liệu được ghi qua DMV, bạn có thể bắt đầu với việc thu thập các truy vấn gây ra CPU cao, xem chúng có thể được điều chỉnh để tiêu thụ ít cpu hơn không..Khi tất cả những nỗ lực điều chỉnh của bạn đã cạn kiệt, sau đó bạn có thể cần nâng cấp lên cấp cao hơn
Tài liệu tham khảo:
https://azure.microsoft.com/en-in/documentation/articles/sql-database-performance-guidance/#monitoring-resource-use-with-sysresourrouats