- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
童鞋們是不是用很多網站都很消耗網站資源的,今天阿D帶你么分析網站占資源。進行常規優化!
1、何謂耗資源?
即程序占用CPU及內存過多,是對資源的一種浪費。客戶使用虛擬主機時程序編寫的不合理、錯誤嚴重,造成服務器負載急劇上升,極大的影響了正常客戶的使用,就是耗資源。
耗資源分為耗用CPU資源和內存資源,2種。
,
2、為什么會出現耗資源?
(1)程序編寫有問題。(一般為asp程序變量沒有清空)
(2)數據庫調用頻繁。(常見的是access數據庫問題)
(3)由于訪問量或流量過大導致的耗內存問題引起的耗資源(此情況一般為大流量主機)。
,
3、耗資源的影響。
(1)影響較輕的,會使客戶網站訪問慢。
(2)嚴重的會使IIS服務停止,網站無法訪問。
,
4、耗資源處理方法?
通過觀察程度客戶耗資源的程度,進行處理:
(1)程度較輕:關閉其耗資源的程序;
(2)程度較重:關閉其耗資源的目錄;
(3)嚴重:關閉asp權限。(相當于關閉站點)
,
5、耗資源客戶的解決辦法?
耗資源用戶一般為NT 的ACCESS數據庫用戶。
主要存在的問題:
(1)數據庫過大:根據微軟的建議,ACCESS數據庫不得超過30M。
解決方法:
1)要升級到SQLSERVER。因為sql是基于客戶/服務器結構,這意味著服務器不用再執行客戶端的任務,而access并不是基于客戶/服務器結構,除了處理數據庫任務外,其還必須在各個客戶端活動間劃分處理器時間,因此也會造成系統負載非常的大。
2)壓縮數據庫。把數據庫空間壓縮到規定范圍內。但是對于結構比較復雜的用戶,壓縮的效果不大,這種用戶建議拆分數據庫。
(2) 由用戶程序導致的耗資源。一般都是調用ACCESS數據庫頻繁或本身編寫BUG導致。主要表現在:數據庫長駐進程多,數據庫調用完畢而沒有相應的關閉語 句,造成連接長期占用無法釋放而形成錯誤、程序變量再調用完畢后結束時沒有進行清理。我們建議您盡快修改程序升級成為基于客戶/服務器結構的SQL數據 庫,或租用專門為高級客戶量身定制的獨享主機,由您獨享一臺服務器.以獲得更高的系統資源。
,
6、耗資源與大流量的區別。
(1)大流量客戶:進行大量的圖片下載、廣告互換、聊天等工作,造成帶寬嚴重占用。
(2)耗資源客戶:運行自己網站程序,造成服務器負載急劇上升,造成服務器無法正常服務。
(3)區別在與大流量客戶是網絡帶寬方面,而耗資源客戶是對服務器正常運行方面。
,
--------------------------------------------------------------
站點占用服務器資源的部分原因
1.有一個或多個ACCESS數據庫在多次讀寫過程中損壞,微軟的MDAC系統在寫入這個損壞的ACCESS文件時,ASP線程處于BLOCK狀態,結果其他線程只能等待,IIS被死鎖了,全部的CPU時間都消耗在DLLHOST(ASP進程)中。
參考解決辦法:
壓縮和修復數據庫
下載數據庫文件--[如果是.asp的擴展名,請改為.mdb的擴展名]--用ACCESS打開--選擇工具--數據庫實用工具--壓縮和修復數據庫--[改回.asp的擴展名]--上傳覆蓋原來數據庫文件
2.注冊了不良的Com組件,特別是用VB開發的ACTIVE X控件,可能導致占用內存使用量不斷增長
參考解決辦法:盡量減少或避免非官方或是客戶要求的不必要的組件
3.多媒體等文件下載占用服務器帶寬
參考解決辦法:停止下載
4.程序問題
需要及時的關閉不再使用的數據庫,以避免一直占用服務器資源
在conn.asp 連接數據庫字符串語句中加入如下
sub endConnection()
, conn.close
, set conn=nothing
end sub
其它程序問題:把IE選項里 顯示友好HTTP錯誤信息 的勾取消掉,再訪問網站看出現什么錯誤信息,然后再調試
5.上傳重要的數據庫等文件更新,由于正處于受訪問狀態,可能導致瞬間CPU占用率上升
一般此情況較少,若有出現此情況時,可能有必要先暫停站點,再作更新
6.ACCESS論壇(如動網)大了以后就很容易出現數據庫方面的問題,當你的論壇數據庫在10M以上,帖子5萬左右,可能就會出現數據庫吃不消的情況
臨時解決辦法:定期刪除多余的數據、壓縮數據庫,限制論壇灌水,甚至限制論壇注冊。如果是動網論壇,可以使用論壇自帶的分表儲存功能,會有較好的效果
比較長遠辦法:更換論壇和數據庫,一般都采用動網sql商業版本 MSSQL 的方案來解決
7.優化程序
上面的第1點最為主要,有的客戶程序已用了一年半載,所以他一直堅決認為程序上沒有問題,其實數據庫使用久了,就可能會出現錯誤或是數據庫臃腫過大,定期刪除多余的數據、壓縮數據庫是有必要的,且有利于提高站點訪問的速度
8.ACCESS 缺點:
安全性不夠,加了用戶級密碼容易破解
C/S 結構下對服務器要求很高,否則容易造成 MDB 損壞
并發數255,但是對高強度操作適應性差,如果服務器不夠好,網絡不夠好,編程的方法不夠好,6-7個人同時訪問就能導致 MDB 損壞或者并死
不能將 VBA 代碼開發的軟件系統直接編譯成 EXE 可執行文件,不能脫離 ACCESS 或者 ACCESS RUNTIME 環境,該環境相對其他軟件體積較大(50M左右)
,
------------------------------------
超資源限制用戶的定義
如果用戶的網站在運行過程中,持續占用服務器CPU 超過30%或內存占用超過120M,經技術部處理后仍無法改變狀況者,即視為超資源限制的用戶。技術部將會立即關閉該網站的WEB 服務權限,之后轉業務部通知客戶修改網站內容,或是升級網站空間類型。
運行不穩定用戶的定義
如果用戶的網站在運行過程中,導致服務器持續的CPU大幅度波狀負荷,經技術部處理后仍無法改變狀況者,即視為運行不穩定的用戶。技術部將會立即關閉網站的WEB的服務權限,并將該站點移往專用服務器觀察,同時轉業務部通知客戶修改網站內容。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP