国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

網(wǎng)站占資源常規優(yōu)化

2014-09-05 22:56:06 4278


童鞋們是不是用很多網(wǎng)站都很消耗網(wǎng)站資源的,今天阿D帶你么分析網(wǎng)站占資源。進(jìn)行常規優(yōu)化!

1、何謂耗資源?
即程序占用CPU及內存過(guò)多,是對資源的一種浪費??蛻?hù)使用虛擬主機時(shí)程序編寫(xiě)的不合理、錯誤嚴重,造成服務(wù)器負載急劇上升,極大的影響了正??蛻?hù)的使用,就是耗資源。
耗資源分為耗用CPU資源和內存資源,2種。
,
2、為什么會(huì )出現耗資源?
(1)程序編寫(xiě)有問(wèn)題。(一般為asp程序變量沒(méi)有清空)
(2)數據庫調用頻繁。(常見(jiàn)的是access數據庫問(wèn)題)
(3)由于訪(fǎng)問(wèn)量或流量過(guò)大導致的耗內存問(wèn)題引起的耗資源(此情況一般為大流量主機)。
,
3、耗資源的影響。
(1)影響較輕的,會(huì )使客戶(hù)網(wǎng)站訪(fǎng)問(wèn)慢。
(2)嚴重的會(huì )使IIS服務(wù)停止,網(wǎng)站無(wú)法訪(fǎng)問(wèn)。
,
4、耗資源處理方法?
通過(guò)觀(guān)察程度客戶(hù)耗資源的程度,進(jìn)行處理:
(1)程度較輕:關(guān)閉其耗資源的程序;
(2)程度較重:關(guān)閉其耗資源的目錄;
(3)嚴重:關(guān)閉asp權限。(相當于關(guān)閉站點(diǎn))
,
5、耗資源客戶(hù)的解決辦法?
耗資源用戶(hù)一般為NT 的ACCESS數據庫用戶(hù)。
主要存在的問(wèn)題:
(1)數據庫過(guò)大:根據微軟的建議,ACCESS數據庫不得超過(guò)30M。
解決方法:
1)要升級到SQLSERVER。因為sql是基于客戶(hù)/服務(wù)器結構,這意味著(zhù)服務(wù)器不用再執行客戶(hù)端的任務(wù),而access并不是基于客戶(hù)/服務(wù)器結構,除了處理數據庫任務(wù)外,其還必須在各個(gè)客戶(hù)端活動(dòng)間劃分處理器時(shí)間,因此也會(huì )造成系統負載非常的大。
2)壓縮數據庫。把數據庫空間壓縮到規定范圍內。但是對于結構比較復雜的用戶(hù),壓縮的效果不大,這種用戶(hù)建議拆分數據庫。
(2) 由用戶(hù)程序導致的耗資源。一般都是調用ACCESS數據庫頻繁或本身編寫(xiě)BUG導致。主要表現在:數據庫長(cháng)駐進(jìn)程多,數據庫調用完畢而沒(méi)有相應的關(guān)閉語(yǔ) 句,造成連接長(cháng)期占用無(wú)法釋放而形成錯誤、程序變量再調用完畢后結束時(shí)沒(méi)有進(jìn)行清理。我們建議您盡快修改程序升級成為基于客戶(hù)/服務(wù)器結構的SQL數據 庫,或租用專(zhuān)門(mén)為高級客戶(hù)量身定制的獨享主機,由您獨享一臺服務(wù)器.以獲得更高的系統資源。
,
6、耗資源與大流量的區別。
(1)大流量客戶(hù):進(jìn)行大量的圖片下載、廣告互換、聊天等工作,造成帶寬嚴重占用。
(2)耗資源客戶(hù):運行自己網(wǎng)站程序,造成服務(wù)器負載急劇上升,造成服務(wù)器無(wú)法正常服務(wù)。
(3)區別在與大流量客戶(hù)是網(wǎng)絡(luò )帶寬方面,而耗資源客戶(hù)是對服務(wù)器正常運行方面。
,
--------------------------------------------------------------
站點(diǎn)占用服務(wù)器資源的部分原因
1.有一個(gè)或多個(gè)ACCESS數據庫在多次讀寫(xiě)過(guò)程中損壞,微軟的MDAC系統在寫(xiě)入這個(gè)損壞的ACCESS文件時(shí),ASP線(xiàn)程處于BLOCK狀態(tài),結果其他線(xiàn)程只能等待,IIS被死鎖了,全部的CPU時(shí)間都消耗在DLLHOST(ASP進(jìn)程)中。
參考解決辦法:
壓縮和修復數據庫
下載數據庫文件--[如果是.asp的擴展名,請改為.mdb的擴展名]--用ACCESS打開(kāi)--選擇工具--數據庫實(shí)用工具--壓縮和修復數據庫--[改回.asp的擴展名]--上傳覆蓋原來(lái)數據庫文件
2.注冊了不良的Com組件,特別是用VB開(kāi)發(fā)的ACTIVE X控件,可能導致占用內存使用量不斷增長(cháng)
參考解決辦法:盡量減少或避免非官方或是客戶(hù)要求的不必要的組件
3.多媒體等文件下載占用服務(wù)器帶寬
參考解決辦法:停止下載
4.程序問(wèn)題
需要及時(shí)的關(guān)閉不再使用的數據庫,以避免一直占用服務(wù)器資源
在conn.asp 連接數據庫字符串語(yǔ)句中加入如下
sub endConnection()
, conn.close
, set conn=nothing
end sub
其它程序問(wèn)題:把IE選項里 顯示友好HTTP錯誤信息 的勾取消掉,再訪(fǎng)問(wèn)網(wǎng)站看出現什么錯誤信息,然后再調試
5.上傳重要的數據庫等文件更新,由于正處于受訪(fǎng)問(wèn)狀態(tài),可能導致瞬間CPU占用率上升
一般此情況較少,若有出現此情況時(shí),可能有必要先暫停站點(diǎn),再作更新
6.ACCESS論壇(如動(dòng)網(wǎng))大了以后就很容易出現數據庫方面的問(wèn)題,當你的論壇數據庫在10M以上,帖子5萬(wàn)左右,可能就會(huì )出現數據庫吃不消的情況
臨時(shí)解決辦法:定期刪除多余的數據、壓縮數據庫,限制論壇灌水,甚至限制論壇注冊。如果是動(dòng)網(wǎng)論壇,可以使用論壇自帶的分表儲存功能,會(huì )有較好的效果
比較長(cháng)遠辦法:更換論壇和數據庫,一般都采用動(dòng)網(wǎng)sql商業(yè)版本 MSSQL 的方案來(lái)解決

7.優(yōu)化程序
上面的第1點(diǎn)最為主要,有的客戶(hù)程序已用了一年半載,所以他一直堅決認為程序上沒(méi)有問(wèn)題,其實(shí)數據庫使用久了,就可能會(huì )出現錯誤或是數據庫臃腫過(guò)大,定期刪除多余的數據、壓縮數據庫是有必要的,且有利于提高站點(diǎn)訪(fǎng)問(wèn)的速度
8.ACCESS 缺點(diǎn):
安全性不夠,加了用戶(hù)級密碼容易破解
C/S 結構下對服務(wù)器要求很高,否則容易造成 MDB 損壞
并發(fā)數255,但是對高強度操作適應性差,如果服務(wù)器不夠好,網(wǎng)絡(luò )不夠好,編程的方法不夠好,6-7個(gè)人同時(shí)訪(fǎng)問(wèn)就能導致 MDB 損壞或者并死
不能將 VBA 代碼開(kāi)發(fā)的軟件系統直接編譯成 EXE 可執行文件,不能脫離 ACCESS 或者 ACCESS RUNTIME 環(huán)境,該環(huán)境相對其他軟件體積較大(50M左右)
,
------------------------------------
超資源限制用戶(hù)的定義
如果用戶(hù)的網(wǎng)站在運行過(guò)程中,持續占用服務(wù)器CPU 超過(guò)30%或內存占用超過(guò)120M,經(jīng)技術(shù)部處理后仍無(wú)法改變狀況者,即視為超資源限制的用戶(hù)。技術(shù)部將會(huì )立即關(guān)閉該網(wǎng)站的WEB 服務(wù)權限,之后轉業(yè)務(wù)部通知客戶(hù)修改網(wǎng)站內容,或是升級網(wǎng)站空間類(lèi)型。
運行不穩定用戶(hù)的定義
如果用戶(hù)的網(wǎng)站在運行過(guò)程中,導致服務(wù)器持續的CPU大幅度波狀負荷,經(jīng)技術(shù)部處理后仍無(wú)法改變狀況者,即視為運行不穩定的用戶(hù)。技術(shù)部將會(huì )立即關(guān)閉網(wǎng)站的WEB的服務(wù)權限,并將該站點(diǎn)移往專(zhuān)用服務(wù)器觀(guān)察,同時(shí)轉業(yè)務(wù)部通知客戶(hù)修改網(wǎng)站內容。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->