在我的新工作中,有一个用 Visual Basic .NET 编写的 Web 应用程序,它使用 ASP.NET Webforms 框架来生成和呈现网页。它在 Windows 服务器上运行,需要 Microsoft IIS Web 服务器作为应用程序主机。该项目使用 Microsoft Visual Studio 2010 作为开发环境进行开发,并使用 Intersystems Cache 数据库。该应用程序具有分层架构(接口-、业务-、数据访问层)。
我被要求分析如何为用户加快速度。我没有这方面的经验。
1/ 有诊断工具吗?
2/ 由于应用程序太慢而定期重新启动 Web 服务器,我假设存在内存泄漏。我该如何调查/检查这个?
3/ 缓存应该在哪一层实现?数据层?