遠端登入伺服器時發現程式執行時特别卡,利用任務管理器檢視了下系統資源使用情況,監視一段時間後發現CPU占用不大,但是記憶體占用量居高不下,然後發現是Sqlserver.exe這個服務占用記憶體很大,達到了近2G伺服器配置的8G記憶體,重新開機Sqlserver服務後記憶體隻有50M左右,但是幾天過後又達到了近2G的記憶體占用,網上查找了下關于這方面的優化政策。
1.使用SQL語句設定SQLserver記憶體配置設定:
--a.配置最小記憶體
--将最小記憶體設定為0MB
exec sp_configure N'min server memory (MB) ',16
--b.配置最大記憶體
--将最大記憶體設定為256MB
exec sp_configure N'max server memory (MB)',266
執行結果:
配置選項 'min server memory (MB)' 已從 14 更改為 16。請運作 RECONFIGURE 語句進行安裝。
配置選項 'max server memory (MB)' 已從 444 更改為 266。請運作 RECONFIGURE 語句進行安裝。
最後執行下面語句進行安裝
reconfigure with override
指令已成功完成。
系統服務日志:
2.手動操作設定
右擊本地伺服器-->伺服器屬性-->記憶體 設定完,單擊确定即可。
一般專門的資料庫伺服器内參最大不要超過系統的80%。避免記憶體被資料庫占滿造成伺服器挂掉。
一般設定完後,需要将該SQL服務重新開機下。