這個系統掛上去后總是會出現發出的請求掛起,就是F12那個網路狀態,煩死我了,怎么都看不出來原因,web和資料庫服務器的記憶體和cpu全沒問題,那個iis的設定也是讓我很火大,光讓你設定,不讓你查看狀態,哪里出現問題根本看不出來,只能每次都回收下程式池
我就很奇怪為什么回收之后就正常了,回收過后我看了那個記憶體的使用率還是跟原來一樣,35%左右沒變過,到底為什么要回收程式池啊,里面的東西我到底怎么看啊
uj5u.com熱心網友回復:
quote=參考 樓主 LikeWatchStar 的回復:]...到底為什么要回收程式池啊,...
IIS可以服務多個網站。
一個優化邏輯就是,如果莫網站長時間沒有請求,不妨把它回收,釋放資源希望讓其他網站運行更好。
IIS可以辯解,一旦有新的請求,再重新加載網站,請求也都能得到回應。
uj5u.com熱心網友回復:
IIS可以服務多個網站。
一個優化邏輯就是,如果莫網站長時間沒有請求,不妨把它回收,釋放資源希望讓其他網站運行更好。
IIS可以辯解,一旦有新的請求,再重新加載網站,請求也都能得到回應。
我其實是想知道是什么導致了iis必須要回收才能正常使用
uj5u.com熱心網友回復:
好的網站無需回收也能正常作業。你需要除錯,找出不能正常作業的原因,比如邏輯死鎖,資料庫連接用盡,等等。
uj5u.com熱心網友回復:
asp.net 本來就會經常重啟。另外 iis 本身也會經常重啟 api 容器行程,例如可以配置5分鐘自動回收,物理記憶體使用了80%就立刻回收,連接200次就立刻回收。asp.net 也會在遇到比較嚴重的運行時例外時重啟。也會在放有 dll 的目錄下的庫檔案改變時自動重啟,或者你修改了 web.config 檔案哪怕一個空格時也會自動重啟,或者你洗掉了除 app_data 以外的任意一個子目錄時重啟........總之有無數種可能性造成 asp.net 和 iis 為了系統維護而重啟決議 http 請求的 api 容器行程。許多人學 asp.net 沒遇到好的老師,沒有學有關 asp.net 編譯和編程基本原理方面的規范,不知道深入一點兒的東西。不知道“Session丟失”和“InProc模式”的概念。實際上asp.net 隨時可能丟失所有的記憶體狀態資料,丟失——而不是過期。
asp.net 程式員必須學過這類知識。因為從一開始就要依據這類知識來設計 asp.net程式。否則經常遇到狀態錯誤,經常顛倒糾結。
uj5u.com熱心網友回復:
不過要說明一下的是,重啟 asp.net 也就是毫秒級的事情,你頂多發現所有的 Session集合資料、Application 集合資料、記憶體靜態物件等等全丟失了,初始化了。如果你發現“卡死了”那么應該是你自己的系統死掉了,估計是你把系統搞跨的,不是 asp.net。uj5u.com熱心網友回復:
應該是你的程式有問題奔潰了導致,可以通過記錄日志來排查轉載請註明出處,本文鏈接:https://www.uj5u.com/net/29654.html
標籤:C#
上一篇:阿里云:NAS檔案系統基礎求答,必須與 ECS配套使用嗎?
下一篇:List執行緒安全問題
