方法一:mysql
臨時解決辦法:在IIS中選擇你的網站,右擊-》屬性,選擇主目錄選項卡,最下面有個應用程序池選項,記住該處的名字,而後在IIS中找到應用程序池並展開,選擇你剛纔看到的那個名字,右擊-》回收,就能夠了,若是不行的話,回收後重啓IIS。 這個方法治標不治本,緣由是你的網站中確定存在BUG,大多數狀況下,是數據庫連接未關閉形成的,用上述方法臨時先運行着網站,而後去看看網站源程序吧。方法二:
Internet 信息服務(IIS)管理器->應用程序池->DefaultAppPool->右擊屬性
1、回收
一、回收工做進程(分鐘):選中,值爲1740
二、回收工做進程(請求數目):不選(原先設置爲35000)
三、在下列時間回收工做進程:不填
四、消耗太多內存時回收工做進程:全不選。(二、三、4項可能避免了在訪問量高的時候強制回收進程可能引起的服務器響應問題,致使iis假死不響應)
2、性能
只選中空閒超時20分鐘。其餘都不選。WEB園最大工做進程數爲1(默認)。注意web園這裏必定要保持默認,若是填寫其餘超過1的數字就會致使一些網站程序的後臺程序打不開或者刷新不停。
原來的請求隊列限制爲4000,如今無限制。
3、運行情況
前兩項都起用,是原來的默認設置。啓動時間限制90秒,關閉時間限制180秒。
啓動快速失敗保護的鉤去掉!
爲了不真的遇到不少錯誤時沒有提示,能夠不關閉,只是把快速保護的保護範圍加大些,例如失敗數50次 時間段5分鐘 則關閉對應的程序。
「關閉時間限制180秒」是必須的,由於進程關閉的時間,原來爲90秒限制,是默認值,若是進程關閉時間超過90秒,則認爲超時,從而出現:進程關閉時間超過了限制 日誌,因此,適當延長這個時間,能夠避免這種錯誤
第2種方法:
緣由:獨立進程的 內存堆戔消耗完了,IIS不能建立更多的進程工做空間來處理
解決方法:
1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC
2. 在Parameters鍵下新建一個DWORD項,名字爲:UseSharedWPDesktop 值爲1 重啓IIS
第3種
問題已解決,發現是數據庫鏈接沒法釋放,不知道是什麼緣由,一樣的代碼在本地就是好的,在服務器端就有問題,最後在鏈接串里加入如下語句解決問題.
Pooling=true; MAX Pool Size=512;Min Pool Size=50;Connection Lifetime=30
第4種
新建應用程序池,不一樣的網站引用不一樣程序池。web