我被要求查看一台服务器,该服务器已经变得非常缓慢甚至停止运行。这个服务器上有数百个运行经典ASP站点,检查了一些代码后,我发现有很多实例中 ADODB.Recordset(及其他)对象被打开、使用,但从未被销毁(设为Nothing)。我知道可能还有其他问题,只是我还没有注意到...
原始代码开发人员拒绝承担任何责任,因为他们声称在网站最初部署后,它们一直正常运行了几年。
可惜每天的时间不够用,无法检查所有站点中的所有代码。因此,是否有任何应用程序可以监视内存使用情况、泄漏或任何可能有助于诊断导致服务器停止的原因?
最初,这些站点运行在Win2003、IIS6上,但现在已转移到Win2012、IIS8上。新服务器也遇到了减速问题,所以我确定这不是硬件故障。
如果有任何建议,请告诉我。请注意,我在 ASP.NET 中打了标签,因为我知道大多数经典 ASP 开发人员现在正在使用 .NET,但他们可能能够从自己的经验中提出一些建议……