首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 硬件性能監控清單(下):磁盤存儲、RAID 級別、碎片整理、操作系統/程序/虛擬內存/tempdb/日志文件佈局、控制器/網卡/驅動/專用服務器

     編輯:關於SqlServer

磁盤存儲子系統

可用空間 ≥ 20%

NTFS 需預留空間減少碎片,所有陣列保持 ≥20% 可用。

物理磁盤數量:越多越快

同容量下,7 塊 18G(RAID5)優於 4 塊 36G:更多磁頭並行,讀寫吞吐更高。重新配置陣列合併小陣列可顯著提升 I/O。

RAID 級別選型

RAID適用場景性能成本
RAID 1 (鏡像)OS、頁文件、SQL 程序、小數據庫、單獨事務日志讀寫均衡好中
RAID 5只讀/讀多寫少(<10% 寫)的大數據倉庫寫性能差(~RAID10 50%)低
RAID 10 (鏡像+條帶)核心用戶數據庫、高寫入事務日志最佳高

原則:事務日志必須獨立 RAID 1/10,避免順序寫與隨機讀爭奪磁頭。

硬件 RAID 必須,軟件 RAID 禁止

磁盤碎片整理

  • Windows 2000/2003 內置工具分析,第三方 Diskeeper 可在線整理 MDF/LDF
  • I/O 瓶頸時整理收益大;否則定期維護窗口離線整理

文件佈局最佳實踐

文件類型推薦陣列隔離原則
作業系統C: RAID 1與 SQL 數據隔離
SQL Server 程序C: RAID 1(或獨立小陣列)與數據隔離
虛擬內存C: 或獨立小陣列專用服務器很少用到
tempdb獨立 RAID 1/10(重用時)避免與用戶數據爭奪;禁用 RAID 5
系統庫與用戶數據同陣列可接受極大實例可獨立
用戶數據庫 (MDF)獨立 RAID 1/5/10多大庫每庫獨立陣列
事務日志 (LDF)獨立 RAID 1/10每庫獨立最佳;至少所有日志共用一獨立 RAID 1/10

磁盤控制器

  • 數量:≥2 個(1 個非磁盤設備,1 個本地磁盤,1+ 個數據陣列)
  • 類型:採購最快可用(Ultra320 SCSI / SAS / FC / NVMe)
  • 緩存:買最大支持容量,讀緩存關鍵
  • 寫回緩存:建議關閉(掉電丟數據風險),電池備援也不 100% 可靠
  • 轉速:15000 RPM+,同陣列轉速必須一致

網絡子系統

  • 單張 1000Mbps 通常足夠;高併發可多張綁定/Teaming
  • 手工鎖定 Speed/Duplex(如 1Gbps Full),不信任自動協商
  • 必須接交換機,禁用 Hub,全雙工無碰撞

驅動與專用服務器

  • 所有硬件驅動保持最新,舊驅動是隱形性能殺手
  • SQL Server 必須運行在專用物理/虛擬機,禁止與其他應用共享資源

監控清單總表(合併上篇)

類別檢查項關鍵閾值/建議
CPU核心數標準版 ≤4,企業版 ≤OS 最大
主頻盡可能高
L2/L3 緩存≥2 核時優先大緩存
瓶頸處理優化查詢/索引 → 加內存 → 加 CPU → 換服務器
內存物理量緩存命中率 ≥99%(OLTP),≥90%(OLAP)
目標理想 ≥ 最大數據庫大小
AWE32 位 >4GB 需 /PAE + 鎖定頁面 + awe enabled
磁盤可用空間≥20%
陣列磁盤數越多越好(同容量下)
RAID 級別日志 RAID1/10,數據 RAID10 最佳
硬件 RAID強制
碎片定期分析整理
文件佈局按上表隔離
控制器數/類型/緩存≥2 / 最快 / 最大
寫回緩存關閉
磁盤轉速15K RPM+,同陣列一致
網絡網卡數/速度≥1 Gbps,多卡 Teaming
Speed/Duplex手工鎖定
交換機必須
驅動版本最新
專用服務器是強制
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved