摘要: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上萬筆的資料
風來疏竹,風過而竹不留聲;雁度寒潭,雁去而潭不留影。故君子事來而心始現,事去而心隨空。