耗資源是什(shén)麽及其影(yǐng)響

所屬欄目:建站知識    作者來(lái)源:合肥網站建設     發布時(shí)間:2015-03-14 17:16:00     浏覽次數:1485

1、何謂耗資源?


即程序占用(yòng)CPU及内存過多(duō),是對(duì)資源的(de)一種浪費。客戶使用(yòng)虛拟主機時(shí)程序編寫的(de)不合理(lǐ)、錯誤嚴重,造成服務器負載急劇上升,極大(dà)的(de)影(yǐng)響了(le)正常客戶的(de)使用(yòng),就是耗資源。 
耗資源分(fēn)爲耗用(yòng)CPU資源和(hé)内存資源,2種。 

2、爲什(shén)麽會出現耗資源? 

1)程序編寫有問題。(一般爲asp程序變量沒有清空) 
2)數據庫調用(yòng)頻(pín)繁。(常見的(de)是access數據庫問題) 
3)由于訪問量或流量過大(dà)導緻的(de)耗内存問題引起的(de)耗資源(此情況一般爲大(dà)流量主機)。 

3、耗資源的(de)影(yǐng)響。 

1)影(yǐng)響較輕的(de),會使客戶網站訪問慢(màn)。 
2)嚴重的(de)會使IIS服務停止,網站無法訪問。 

4、耗資源處理(lǐ)方法? 

通(tōng)過監測發現主機耗資源,我們會通(tōng)過郵件或電話(huà)進行通(tōng)知,并進行主機關停。


5、耗資源客戶的(de)解決辦法? 
耗資源用(yòng)戶一般爲Windows系統的(de)ACCESS數據庫用(yòng)戶。 
主要存在的(de)問題: 
1)數據庫過大(dà):ACCESS數據庫不得(de)超過30M。解決方法: 
 1
)将數據庫大(dà)小壓縮到30M以内,或者升級到SQLSERVER數據庫。sqlserver是基于客戶/服務器結構,這(zhè)意味著(zhe)服務器不用(yòng)再執行客戶端的(de)任務,而access并不是基于客戶/服務器結構,除了(le)處理(lǐ)數據庫任務外,其還(hái)必須在各個(gè)客戶端活動間劃分(fēn)處理(lǐ)器時(shí)間,因此也(yě)會造成系統負載非常大(dà),嚴重時(shí)還(hái)會導緻ASP進程死鎖,影(yǐng)響所有用(yòng)戶訪問ASP頁面。
2
)壓縮數據庫。把數據庫空間壓縮到規定範圍内。但是對(duì)于結構比較複雜(zá)的(de)用(yòng)戶,壓縮的(de)效果不大(dà),這(zhè)種用(yòng)戶建議(yì)拆分(fēn)數據庫。 
2)由用(yòng)戶程序導緻的(de)耗資源。一般都是調用(yòng)ACCESS數據庫頻(pín)繁或本身編寫BUG導緻。主要表現在:數據庫長(cháng)駐進程多(duō),數據庫調用(yòng)完畢而沒有相應的(de)關閉語句,造成連接長(cháng)期占用(yòng)無法釋放而形成錯誤、程序變量再調用(yòng)完畢後結束時(shí)沒有進行清理(lǐ)。我們建議(yì)您盡快(kuài)修改程序升級成爲基于客戶/服務器結構的(de)SQL數據庫,或租用(yòng)專門爲高(gāo)級客戶量身定制的(de)雲主機,由您獨享一台服務器.以獲得(de)更高(gāo)的(de)系統資源。 

6、耗資源與大(dà)流量的(de)區(qū)别。 

1)大(dà)流量客戶:進行大(dà)量的(de)圖片下(xià)載、廣告互換、聊天等工作,造成帶寬嚴重占用(yòng)。 
2)耗資源客戶:運行自己網站程序,造成服務器負載急劇上升,造成服務器無法正常服務。 
3)區(qū)别在與大(dà)流量客戶是網絡帶寬方面,而耗資源客戶是對(duì)服務器正常運行方面。