公司是代理海外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, 最少快一倍。
請問大家資料庫有限制最大記憶體使用?
還是有什麼可試?
先確定一下他們的作業系統是否為32位元的。
如果是的話,就可能需要重做系統了。