2017-03-22 30 views
1

我們從幾個不同的應用在兩臺服務器上接收INSERT命令的訪問者跟蹤數據庫。減少應用程序的SQL Server緩衝使用

它只接收時,管理員後臺請求的訪問列表(不面向公衆的)SELECT查詢。

有什麼理由,這個數據庫將需要的SQL Server緩衝存儲器的80000個緩衝頁面和687MB,並且我們可以做任何事情,以減少呢?

+1

是687MB的問題?服務器內存是否耗盡? –

回答

1

有什麼理由,這個數據庫將需要80000緩衝頁和SQL的687MB緩存

SQL帶來所​​需要的頁面進入緩衝區,在需要的時候,並讓他們只要沒有內存壓力

,我們可以做任何事情,以減少呢?

我沒有看到一個原因,你需要減少這種不能夠負擔得起緩衝區小於1 GB不是好事

有哪些可以清理緩衝池的命令,但我會強烈推薦它

dbcc dropcleanbuffers 
+0

謝謝你的回覆。如果需要687MB,我沒有問題,但這是服務器上30個數據庫中的一個,也是唯一不包含面向用戶數據的數據庫。 (它用於頁面跟蹤。)服務器具有足夠的內存。 – MassiveGeek

+0

@MassiveGeek,你不需要,除非,你正面臨着內存問題 – TheGameiswar

+0

好吧,讓我換個話題。我擔心,因爲這是一個表格數據庫,所以我在編程中犯了一個錯誤,導致了這個問題。如果我在應用程序中發生內存泄漏,無論服務器是否具有「足夠的內存」,我都會嘗試去解決它,因爲這太瘋狂了。一張表DB肯定不應該使用這麼多內存...... – MassiveGeek