1. 程式人生 > >asp.net 網站訪問變慢

asp.net 網站訪問變慢

asp.net 網站,開機一會,就會變的很慢,甚至根本不動象宕機一樣,後來發現象如下處理 :

將程式池設定500秒回收一次, 就可以了
以下是引用別人的資料
減少應用程式池回收時間。預設為:1740。。可設為120(每2小時)

iis(微軟的WEB伺服器平臺)假死的原因:

  開啟iis(微軟的WEB伺服器平臺) 你就會看到應用程式池,預設只有一個應用程式池,檢視應用程式池的屬性,會發現他的回收時間,預設多達,1740分鐘,就是說,需要在1740分鐘後才回收此應用程式池,如果在這個時間內,達到請求的最高限制,那麼就會出現ASP假死的情況,這個就是大型網站出現假死的情況,反而,小型網站確不會出現這樣的情況,因為他請求少,流量少,還沒達到限制數量。當然要看你的伺服器上網站數目而定。


以下是解決方法:

  資料一

  單個網站解決方法:  
  把應用程式池回收時間縮短到300-600分鐘,其間回收過程中,需要佔用一點CPU資源,沒辦法,為了穩定性,再把回收時間設為凌晨5點。

多網站解決方法:

  視伺服器網站的多少,新建多個應用程式池,把每個池回收時間縮小到300分鐘,然後再分配每個池10個網站左右(這個分配是要求你的網站訪問量所定)如果某個網站,訪問量大,就單獨給他一個程式池,但是這樣做的後果就是需要大記憶體,一個池現在佔用我120M記憶體左右,反正記憶體大,沒關係,

  那麼多網站如何分配應用程式池,開啟iis(微軟的WEB伺服器平臺)--檢視你要分配的網站屬性,檢視主目錄--在下面你就會看到應用程式池了,分配一個就行了。


資料二

  大家在使用iis(微軟的WEB伺服器平臺)6時..如果裝了動網論壇.肯定有出現過iis(微軟的WEB伺服器平臺)6假死現像..就是asp網頁開啟慢..但是iis(微軟的WEB伺服器平臺)卻是正常的..靜態網頁開啟速度一樣..這時候..我一直是重啟的方法..查了官方的資料結果沒有...據官方資料說..win2003很快就要打這個補丁了..是iis(微軟的WEB伺服器平臺)6對access(小型網站之最愛)驅動支援不理像..也算是一個bug吧..由於我的伺服器虛擬主機多..而且大多支援asp..如果一旦假死就無法執行..在多方面的資料查詢下..找到了一個比較簡單的方法..具體我測試是通過了..iis(微軟的WEB伺服器平臺)6自帶資料應用程式池..現在就利用他來解決假死..


  首先把bbs設一個單獨的目錄..然後點選應用程式池..新建應用程式池.輸入應用程式池id..

  然後把bbs的虛擬目錄下面的.就用程式池..選擇剛才新建的應用程式池...

  然後再回到剛才設好的應用程式池...點選..屬性...把回收工作程序數(分鐘)及回收工作程序數還有在下列時間回收時間程序勾上..然後在下列時間回收程式池裡左邊新增..選擇一個時間..一般來說..網站到凌晨3點的時候.基本人都很少了..這時回收一下bbs的程序數..就可以解決了iis(微軟的WEB伺服器平臺)假死的現像..

  當然還可以配置其他資訊..比如說iis(微軟的WEB伺服器平臺)6的使用者名稱.. 我們可以開啟計算機管理..然後開啟計算機使用者管理..新增一個使用者..設定好後..在應用程式池裡面..標識..把新增的使用者放上去..用使用者來測試回收的程序..當然還有..其他配置..其實很簡單..只要好好看一下..就能明白意思...

  也可以藉助專用的工具來回收應用程式池..這樣方便而且快捷..iis(微軟的WEB伺服器平臺)的備份.虛擬主機ip的統一修改及埠訪問的ip記錄..用批處理是一個很簡單又方便的方法.所以.把一臺伺服器做的安全..並不是哪麼容易的事..特別是iis(微軟的WEB伺服器平臺)..經常去官方網站搜尋資料是一個好習慣..還有就是經常性的訪問日誌..及登錄檔的使用者還有載入執行的程式.及服務也是一個好方法.