VS 2010 Utimate SQL資料庫壓力測試前置作業--產生測試資料

  • 3452
  • 0
  • 2011-11-29

摘要:VS 2010 Utimate SQL資料庫壓力測試前置作業--產生測試資料

一般來說 如果需要對剛安裝完畢的資料庫伺服器進行壓力測試

可以先準備一個空的資料庫 如微軟的advanture works資料庫

接著可以利用VS 2010 Utimate中的資料庫專案

把這個資料庫匯入到資料庫專案中 如下圖

匯入以後可以利用資料產生計劃設定各Table需要產生的資料量

各Table之間有FK的關連會由VS2010 utimate 維護 如圖

設定完畢以後 可以在測試的SQL Server 的OS上面設定效能監視器

監控以下與SQL有關的計數器如下

"\Memory\Available MBytes"

"\Memory\Pages/sec"

"\PhysicalDisk(_Total)\Avg. Disk Read Queue Length"

"\PhysicalDisk(_Total)\Avg. Disk sec/Read"

"\PhysicalDisk(_Total)\Avg. Disk sec/Transfer"

"\PhysicalDisk(_Total)\Avg. Disk sec/Write"

"\PhysicalDisk(_Total)\Avg. Disk Write Queue Length"

"\Process(sqlservr)\% Processor Time"

"\Processor(_Total)\% Processor Time"

"\System\Processor Queue Length"

"\SQLServer:SQL Statistics\Batch Requests/sec"

"\SQLServer:Buffer Manager\Buffer cache hit ratio"

"\SQLServer:Memory Manager\Total Server Memory (KB)"

然後再開始產生測試資料即可了解目前SQL Server 的Insert 部分的效能

因為 VS 2010 Utimate 是使用Batch Insert 的方式Insert 資料

所以速度相當快 以一般的NB都可以每秒鐘Insert上萬筆的資料

風來疏竹,風過而竹不留聲;雁度寒潭,雁去而潭不留影。故君子事來而心始現,事去而心隨空。