您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關生產環境SQL Server服務器內存分配不當造成卡頓問題該怎么解決,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
最近有臺數據庫做了遷移,然后運維人員過了一段時間發現這臺服務器非常卡,連遠程登錄都要很久,下面記錄下其中的解決過程。
可以發現內存爆滿了,而排名第一的正是sqlserver的進程
SQL Server對服務器內存的使用策略是用多少內存就占用多少內存,只用在服務器內存不足時,才會釋放一點占用的內存,所以SQL Server 服務器內存往往會占用很高。
可以看到遷移之前分配的內存是10G,但遷移后的服務器只有8G內存。
這里可以把最大服務器內存改成1G,確定后內存就會被強制釋放,然后把最大服務器內存改成合適的值。
正常只啟動sqlserver服務器內存消耗2.34G,打開F5客戶端到3.1G,也就是消耗0.7G內存,最后打開下載數據的客戶端,應該是下載數據都緩存到sqlserver內存里面了,所以內存一直在增加..目前穩定在5.17G內存,也就是這個下載消耗了2.2G內存。
DBCC MemoryStatus
這些內存一般都是Sql Server運行時候用作緩存的:
1) 數據緩存:執行個查詢語句,Sql Server會將相關的數據頁(Sql Server操作的數據都是以頁為單位的)加載到內存中來, 下一次如果再次請求此頁的數據的時候,就無需讀取磁盤了,大大提高了速度。
2)執行命令緩存:在執行存儲過程,自定函數時,Sql Server需要先二進制編譯再運行,編譯后的結果也會緩存起來, 再次調用時就無需再次編譯。
以上就是生產環境SQL Server服務器內存分配不當造成卡頓問題該怎么解決,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。