內(nèi)存問題定位基本流程:

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

 

 

主要用到的性能計數(shù)器

  1. Page life expectancy (數(shù)據(jù)庫計數(shù)器:主要顯示不被使用的頁,將在緩存中停留的秒數(shù) )

  2. Lazy writes/sec ?。〝?shù)據(jù)庫計數(shù)器:惰性寫入器會在內(nèi)存有壓力且有新的內(nèi)存需求時觸發(fā),成批的刷新“老化的緩沖區(qū)”)

  3. Page Reads/sec,Page Writes/sec  (這里使用數(shù)據(jù)庫級別計數(shù)器:當(dāng)需要讀取或?qū)懭氲捻摬辉趦?nèi)存中,需要到磁盤中讀取時計數(shù))

  4. Target Server Memory (KB)  (SQL server能夠使用的內(nèi)存總量)

  5. Total Server Memory (KB) ?。⊿QL SERVER使用的內(nèi)存總量,這里指BUFFER POOL的大小)

  6. Available MBytes  (系統(tǒng)系數(shù)器:主要顯示系統(tǒng)還有多少可用內(nèi)存)

  注:Target Server Memory (KB) - Total Server Memory (KB) 約等于SQL SERVER還可以使用的內(nèi)存數(shù)。

 

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

 

步驟1.排除應(yīng)用影響內(nèi)存

 

 

    Total Server Memory (KB)(SQL SERVER使用的內(nèi)存總量,這里指BUFFER POOL的大?。┛梢圆榭碨QL Server使用的內(nèi)存總量,如果當(dāng)使用的內(nèi)存總量很小,而服務(wù)器依然有很大的內(nèi)存Available MBytes請檢查,是否限制了SQL Server的內(nèi)存使用。

    Available MBytes 主要顯示系統(tǒng)中還多少空閑內(nèi)存 (如果這個值較大,而Target Server Memory (KB) - Total Server Memory (KB) 為0或者較小,可以適當(dāng)?shù)恼{(diào)大max server memory(最大內(nèi)存,稍后介紹))

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

 

    如果Total Server Memory (KB) 計數(shù)器有陡降的情況發(fā)生,一般可以說明有外部程序?qū)?nèi)存的使用占用的數(shù)據(jù)庫使用的內(nèi)存。

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

 

 

網(wǎng)友評論