iT邦幫忙

0

MSSQL DB 記憶體使用

公司是代理海外ERP,最近有一客戶從別供應商轉來。他們已經用我們系統超過十年,一直說我們系統很慢(我們客戶中,用超過十年資料庫超過80GB到也有,但速度正常),所以去看看。
他們資料庫才50GB,運作真的很慢。MSSQL2008伺服器16GB記憶體,用了記憶體~5GB,剩~8GB記憶體,沒限制最大記憶體使用。

都是64bits的 (O/S, Sql server)
在PM看,
一般作業: CPU~50%, 記憶體~5GB, I/O ..
重量作業: CPU~100%, 記憶體~5GB, I/O ..
記憶體還剩很多,就只有這DB不用。

其他正常客戶 (DB~60GB size > Physical Memory)
一般作業: CPU~50%, 記憶體~Full, I/O ..
重量作業: CPU~100%, 記憶體~Full, I/O ..

除I/O外,我不理解的是使用記憶體怎會只有5GB?
我嘗試Shring DB, 還原資料庫到公司的測試機(MSSQL2014, 32GB記憶體, SSD)。
結果也是用了記憶體~5GB, 速度只快了25%(應該是I/O改善)。
相同ERP相同Version相同測試機, 另一客戶超過十年的資料庫超過60GB,記憶體~Full, 最少快一倍。

請問大家資料庫有限制最大記憶體使用?
還是有什麼可試?

看更多先前的討論...收起先前的討論...
Ryan iT邦新手 4 級 ‧ 2018-12-19 10:43:52 檢舉
看起來十幾年前的磁碟I/O應該不太好可以換成SSD會有改善,也可以一併針對User反應緩慢的功能其查詢的語法進行效能調教(索引重組或新建遺失索引)。
froce iT邦大師 1 級 ‧ 2018-12-19 12:16:04 檢舉
https://blog.darkthread.net/blog/sql-max-server-mem-study/
是有選項去限制,不過通常是不會去動到。
CalvinKuo iT邦大師 7 級 ‧ 2018-12-19 15:23:22 檢舉
我覺得可能是內文中第一個(SQL Server啟動帳號權限被限制)
鎖定記憶體分頁 (Lock Pages in Memory)
http://caryhsu.blogspot.com/2011/11/sql-server-x86x64.html
http://sharedderrick.blogspot.com/2016/02/lock-pages-in-memory-lpim.html
marius iT邦新手 2 級 ‧ 2018-12-19 16:47:41 檢舉
測試機自家公司的,是標準安裝,沒限限制!
CalvinKuo iT邦大師 7 級 ‧ 2018-12-19 23:41:33 檢舉
請參考:
-- 02_SQL Server 2012,32 位元版本,最大可用的記憶體

http://sharedderrick.blogspot.com/2012/04/sql-server-2012-awe.html
不會是在x64裝x86的SQL Server(最多用4G).... 印象中2014還有x86
50GB 的DB 不換 SSD嘛,我 10GB 的DB 用 HDD 就被幹譙了,不考慮換SSD 來加速
還有伺服器本身有沒有開放給一般USER當桌機用,如果有,會慢是正常的
我遇過很多公司都這樣,結果伺服器很快就搞爛了,
尤其是有人拿來看迷片,這種的爛最快
froce iT邦大師 1 級 ‧ 2018-12-20 12:00:04 檢舉
> 尤其是有人拿來看迷片,這種的爛最快
等server被綁架就知道嚴重了。
marius iT邦新手 2 級 ‧ 2018-12-21 09:23:34 檢舉
謝謝回答
都是64bits的 (O/S, Sql server)
記憶體還剩很多,就只有這DB不用。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0

先確定一下他們的作業系統是否為32位元的。
如果是的話,就可能需要重做系統了。

看更多先前的回應...收起先前的回應...
froce iT邦大師 1 級 ‧ 2018-12-19 12:14:05 檢舉

32位元也只能吃到4G吧?
5G這數字感覺有點怪。

marius iT邦新手 2 級 ‧ 2018-12-19 16:41:33 檢舉

謝謝回答
都是64bits的

那另外一個可能性,看是否使用內顯。然後開到使用3g的容量。
如果他只有8g的話。不過你說他是16gb。記得內顯最大也只能開到4g的樣子。

這可能還是需要先看一下他們的硬體設備。或是看有無使用了虛擬器之類的東西存在了。

marius iT邦新手 2 級 ‧ 2018-12-21 09:22:47 檢舉

謝謝回答
記憶體還剩很多,就只有這DB不用。

我要發表回答

立即登入回答