2008-10-08 86 views
1

除了我以前關於Optimal RAID setup for SQL server的問題,任何人都可以提出一種快速和骯髒的方式來比較新舊服務器的數據庫性能嗎?顯然,正確的方法是監視我們的實際使用情況並建立各種性能計數器並捕獲查詢等,但我們還沒有達到那種高級化水平,這不是我們能夠做到的要匆忙做。所以在此期間,我追求的東西會有點不準確,但是快速做起來並且總比沒有好。只要它沒有誤導,那會比沒有更糟。它應該是SQL Server特有的,而不僅僅是一個「合成」基準。如果我們可以使用我們的實際數據庫,那會更好。快速和骯髒的方式來比較SQL服務器的性能

回答

0

可以隨時插入,讀取和刪除的百萬行的一對夫婦 - 這不是操作的現實組合,但它應該很好地拉傷盤...

0

找出至少一對夫婦是查詢花費一些時間,或者至少懷疑您需要花費時間,如果您還沒有,請插入大量數據,然後運行已設置的查詢: SET STATISTICS IO ON SET STATISTICS TIME ON SET STATISTICS PROFILE ON 那些應該給你一個消耗資源的粗略想法。

您還可以運行SQL Server Profiler來了解哪些查詢花了很長時間以及它們需要花費多長時間以及其他統計信息。它會輸出大量的數據,所以儘量將其過濾一點,可能需要很長的時間或其他性能統計數據。

1

用新舊服務器測量應用程序本身的性能。這並不容易:

  • 建立一個性能測試環境與你的(取決於你的架構,這可能包括幾臺機器,其中有一些可能能夠成爲虛擬機的應用程序,但其中一些可能不)
  • 創建「驅動器」程序(一個或多個),這給應用程序模擬的工作要做
  • 工作運行批次相同的條件下 - 記得重新啓動運行的數據庫服務器,以抵消緩存的效果(否則你的第二和後續運行可能會驚人地快)

確保性能測試環境中有足夠的硬件機器能夠大量加載數據庫 - 這可能意味着將某些虛擬機換成真正的硬件。

請記住在您的性能測試環境中使用生產級硬件 - 即使它很昂貴。

我們的數據庫性能測試集羣包含六個硬件機器,其中有幾個是生產級的,其中一個包含昂貴的存儲陣列。我們還在7號模擬了其他服務部分的大約十幾臺虛擬機。

相關問題