ASP程式非常吃記憶體,怎麼優化一下?

時間 2025-01-27 04:00:20

有沒有asp程式優化的書呀?

1樓:網友

其實你誤解了 不是優化 而是你的基本語句有問題:比如10行可以實現的功能,你用了1000行,效率非常低。或者你的語句有死迴圈,執行後,就會消耗伺服器資源 導致伺服器宕機。

或很多開啟的資料歲磨庫鏈結用完不知道關閉。等等 去買些頃雀慎基礎的asp語言+例項的看看就可以,主要是要掌握如何真確運用,等有了基礎 在雀敬看一些進階的書籍。到處copy來湊成的檔案,是沒有效率可言的 ,這是乙個循序漸進的過程,沒有捷徑。

asp很簡單,看看書,2個禮拜基本的東西全部可以掌握。

2樓:網友

電腦圖書城很多啊。

為什麼asp.net程式佔用記憶體越來越多?

3樓:網友

你注意一下你的程式設計問題,比如設計的時候使用了太多的session,並且session過期時間太久,隨著伺服器執行時間延長就會有大量的session佔用記憶體。還有就是程式編碼的問題,比如生成的物件是否及時銷燬,如果大量的物件沒有及時銷燬也會佔用記憶體。還有就是和sql server連線的問題,是否是讀取資料庫過於頻繁,每次查詢返回的記錄集中是否有太多的無用記錄,進行一些**優化。

關於asp程式優化方面的問題

4樓:愛小靜的康夫

單從這一段來看只有一次select,程式不完整,看不到過的select在哪。

如何提高asp程式載入資料速度

5樓:浩星涵桃

sql = "select title,content,issues_date,hits,keywords,author,site,source,yw_qq

from " & info_table & " where id = " & id

換成這個試試,如果資料表記錄中包含太多的text欄位的話,查詢會比較慢。

資料量過大的話建議分表儲存,把不經常呼叫的長欄位分到另乙個表裡。

6樓:華仔成教

你這個頁面**不全(還是你沒有貼出來?):

1、沒有找到 hits 過程或函式。

2、info_table 變數沒有宣告也沒有指定值3、你指定這些變數做什麼用?如:dim title, content, .

我是說如果後面沒有再引用這些變數,就不需要讀寫出了。

如果以上三點都不是問題,那麼速度應該不是問題,再慢就是伺服器、頻寬與電腦的問題。

7樓:網友

**沒問題,演算法也沒有問題。

只是伺服器有問題,伺服器的cpu和記憶體一定要大要好!

如果是遠端的話,網速就就會限制了,那就增加頻寬吧。

8樓:網友

就在乙個表裡查詢一條記錄沒有什麼優化的。

9樓:網友

優化表:建索引。寫儲存過程,呼叫儲存過程呀!或者公升級電腦吧!

老**幾年了程式asp的 現在出現伺服器佔用資源過多老是卡死 如何解決

10樓:的騰手

1.有乙個或多個access資料庫在多次讀寫過程中損壞,微軟的mdac系統在寫入這個損壞的access檔案時,asp執行緒處於block狀仔孫叢態,結果其他執行緒只能等待,iis被死鎖了,全部的cpu時間都消耗在dllhost(asp程序)中。

壓縮和修復我的資料庫。

**資料庫檔案--[如果是。asp的副檔名,請改為。mdb的副檔名]--用access開啟--選擇工具--資料庫實用工具--壓縮和修復資料庫--[改回。

asp的副檔名]--上傳覆蓋原來資料庫檔案。

2.註冊了不良的com元件,特別是用vb開發的active x控制項,可能導致佔用記憶體使用量不斷增長。

4.程式問題。

需要及時的關閉不再使用的資料庫,以避免一直佔用伺服器資源。

在 連線資料庫字串語句中加入如下。

sub endconnection()

set conn=nothing

end sub

5.上傳重要的資料庫等檔案更新,由於正處於受訪問狀態,可能導致瞬間佔用率上公升。

一般此情況較少,若有出現此情況時,可能有必要先暫停站點,再作更新。

論壇(如動網)大了以後就很容易出現資料庫方面的問題,當你的論壇資料庫在30m以上,帖子5萬左右,可能就會出現資料庫吃不消的情況。

臨時解決辦法:定期刪除多餘的資料、壓縮資料庫,限制論壇灌水,甚至限制論壇註冊。如果是動網論壇,可以使用論壇自帶的分表儲存功能,會有念櫻較好的效果。

比較長遠辦法:更換論壇和資料凱襲庫,一般都採用動網sql商業版本+mssql 的方案來解決。

求解,一**立主機執行asp程式的時候,速度有時很快,有時候非常慢。

11樓:網友

他涉及到,電腦配置問題 ,可能是你電腦配置不好造成的。

httpd.exe記憶體佔用量不斷增大是為啥?

12樓:匿名使用者

一招解決apache的程序大量吃記憶體。

published by ckt may

因為要執行兩個激讓asp程式,所以昨天往上把伺服器換成了win+apache的形式,但是出現了個非常嚴重的問題,就是吃大量記憶體,時間越久吃的越多,直到記憶體耗盡程式崩潰。

到apache的官方**查詢,原來預設設定適合2-8g記憶體的伺服器使用…解決辦法。修改配明友置檔案,將threadsperchild引數設為50左右(視你的配置適量減少即可,我設成了50因為伺服器配置很差),同樣的,適量減少maxrequestsperchild的數值。儲存並重啟apache即可。

threadsperchild的意思是系統啟動時預設啟動的等待執行緒數,用來等待處理客戶的請求。在使用acceptex時記憶體增長不明顯並且可以降回20m左右,可能是因為使用者來了請求執行緒分配了一些資源,此時記憶體增長,但使用者訪問完成後,這些資源都釋放了(這些資源很可能都和使用者相關,沒法留著下個使用者使用,所以都釋放了)。但禁用了acceptex後,由於apache每個執行緒需要處理網路事件,因此每個執行緒的資源需要就多了,並且處理完乙個使用者的請求後,明槐局有些資源不想釋放,是可以對下個使用者重用的,這樣就留在了裡面。

由於我的執行緒數設了550(估計網上很多人遇到這個類似於「memory leak」問題的可能也都設的比較大或者機器虛擬記憶體較小),這樣當執行緒較多時就會出現達到最大記憶體的情況,而且這種現象給人的感覺就是有記憶體洩漏,因為初始時是20m,來乙個請求後執行緒分配一些資源(暫時不釋放的),這樣可能就變成了21m,如果同時有10個人訪問,可能等他們訪問完後就變成了50m.

昨晚開始本站的快取機制有了重大改變,現在用cos生成純靜態頁面,可能還會遇到其它問題,如果朋友們發現了不妨提醒我一聲,另外評論的審查也松多了,一般的評論都是可以即刻顯示的了。

編寫乙個ASP程式,ASP程式設計例項

randomize dim a 9 dim b,c b int 100 1 rnd for i 1 to 9 a i int 100 1 rnd b b a i c c a i b c 不需要for each語句就可以實現你所需要的答案,如果不要求顯示隨機數,只顯示答案,可以用for each,如下...

ASP程式設計例項,ASP程式開發範例寶典的介紹

asp技術介紹 asp是active server page的縮寫,意為 動態伺服器頁面 asp是微軟公司開發的代替cgi指令碼程式的一種應用,它可以與資料庫和其它程式進行互動,是一種簡單 方便的程式設計工具。asp的網頁檔案的格式是。asp,現在常用於各種動態 中。asp網頁特點。asp是一種伺服...

100分懸賞 急需乙個ASP論壇程式

動網論壇就可以了。如果不懂安全修改,可以聯絡。去迅雷下乙個新動再挖過來,就行了。你去網上搜一下吧,應該很多。很好找!這種很簡單。如果自己懂得asp.可以自己寫個。asp程式問題急求 每題100分懸賞 考試的時候坐你旁邊的。100分懸賞 求乙個bbs 論壇 急!急!急!已發訊息。符合樓主的要求。不過管...