我被要求查看已經放慢到停止點的服務器。服務器上運行着數百個經典ASP站點,並且在檢查了一些代碼後,我發現有很多ADODB.Recordset(加上其他)對象被打開,使用但從未銷燬(設置爲Nothing)的實例。我明白,可能還有其他問題,我還沒有發現...傳統ASP中的內存監視/泄漏/問題
最初的代碼開發人員拒絕承擔任何責任,因爲他們聲明,在網站初始部署後,他們多年來一直工作得很好。
不幸的是,當天沒有足夠的時間來檢查所有網站上的所有代碼。因此,是否有任何可用的應用程序可以監視內存使用情況,泄漏情況或任何可能有助於診斷造成服務器停機的因素?
原來的網站是對Win2003的,IIS6,但現在已經被轉移到Win2012,IIS8。現在新服務器上也出現了放緩現象,所以我相信它不是硬件故障。
任何建議,將不勝感激。請注意,我用ASP.NET標記這也爲我欣賞現在的使用.NET最經典的ASP開發,但可能能夠提出他們的經驗的東西......
可以將應用程序池配置爲一旦遇到特定內存閾值就重新啓動。這至少會讓事情有點活潑,但它會不時重置你的網站。對於調試,看看IIS調試診斷http://support.microsoft.com/kb/919790 – 2013-03-07 15:44:59