2014-11-06 72 views
3

Auzre雲中的一些舊版數據庫位於較舊的定價層('Business' - 在基本/標準/高級版可用之前)。Azure SQL:S0,S1,S2層和P1,P2,P3層之間的性能基準?

我們正在尋找轉換到新結構(並利用新功能) - 結果進行了一些測試,以瞭解性能增長會有多少定價結構。

Azure的SQL版本中數據庫的吞吐量單元(DTU的)被測量,並且Azure在性能屬性直接這些單位增加: 甲DTU表示數據庫引擎的CPU,存儲器的混合措施的功率,並且讀寫率。此度量有助於客戶評估基本,標準和高級版(Basic,S1,S2,P1,P2和P3)中可用的六種SQL數據庫性能級別的相對功耗。請訪問MSDN上的性能指南瞭解更多信息。

在沒有看到S0和S2數據庫之間的任何區別之後 - 我們站了起來,以P3版本作爲基準測試S0。我們驚訝地發現,在對S0和P3 Azure SQL數據庫運行相當複雜的查詢之間絕對沒有性能差異。

兩個實例都是從原來的業務層Azure的SQL文件的備份文件(這會是一個問題?)

我很茫然建設 - 如我所料的是,P3數據庫(800個DTU單位)打算吹走S0數據庫(10個DTU單元)。兩者表現幾乎相同。兩者都使用相同的執行計劃,並且都有索引(DBA設置 - 不是我自己)。

關於爲什麼我們在這些配置中沒有看到差異的任何見解?

其他人有任何增加性能或性能差異跨越這些層次的例子?

+0

這是一個很好的問題。你有沒有得出任何關於此的結論? – MEMark 2015-01-24 09:31:37

+0

此博客文章(以及同一博客上的較早文章)可能會有所幫助:https://cbailiss.wordpress.com/2014/12/17/azure-sql-database-v12-performance-tests-show-significant-performance -increase/ – cbailiss 2015-01-27 08:44:32

+0

沒有關於基準的詳細信息,這個問題是無法回答的。 – usr 2015-01-27 09:21:43

回答

2

是否有可能您的查詢在S0數據庫本身提供的資源限制範圍內運行良好,因此更高級別的數據庫不再幫助您?監視這種情況的最佳方法是在查詢運行時測量數據庫的DTU百分比利用率。如果S0的DTU利用率爲< 100%,則可能無法從該查詢的更高級別的數據庫版本中進一步獲益。

這是一個博客,提供有關監視資源使用情況和適當調整數據庫性能級別的更多信息。 http://azure.microsoft.com/blog/2014/09/11/azure-sql-database-introduces-new-near-real-time-performance-metrics/

- Srini

1

我對Azure SQL數據庫執行了一系列性能測試。

早在2014年7月,我進行了一系列相當廣泛的測試。在這裏看結果: https://cbailiss.wordpress.com/2014/07/06/microsoft-azure-sql-database-performance-tests-summary/

我最近的測試涉及比較一般可用的v11版本和較新的v12版本(目前在預覽中)。這顯示了一些顯着的性能改進: https://cbailiss.wordpress.com/2014/12/17/azure-sql-database-v12-performance-tests-show-significant-performance-increase/

至於你爲什麼沒有看到不同服務層之間的性能差異,我不確定。每個服務層和性能級別的可用資源之間存在很大差異。在我所有的測試中,Premium Tier的性能遠遠高於標準級別的性能。你正在運行的測試是什麼(例如什麼是SQL,表結構,數據量等等)?你的結果是什麼(例如花費的時間)?

相關問題