我的问题是我的 ASP.NET 网站在我的生产服务器上比在我的开发服务器上运行得慢。
在我的开发环境中执行时间为 120 毫秒的页面在服务器上执行时间为 400 毫秒。我用探查器监视了 SQL 服务器,并且在服务器上花费 400 毫秒的页面上运行的查询只需要大约 50 毫秒就可以完成 - 所以我确信我的问题不在于 SQL 服务器。
我的开发机器是带有 6GB 内存的 Intel I7,生产服务器是带有 16GB 内存的 2x AMD 四核处理器。
最佳答案
您可以考虑一些改进网站性能的要点。
- 设置调试=假
- 除非需要,否则关闭跟踪
- 如果不需要,请关闭 session 状态。 ASP.NET 自动管理 session 状态。但是,如果您不需要 session ,禁用它会有助于提高性能
- 在不需要时禁用 ViewState。
- 避免频繁往返数据库
- 避免抛出异常。 异常是处理应用程序逻辑中发生的错误的好方法。然而,抛出异常是一种昂贵的资源,必须避免。使用特定的异常并尽可能少地使用以避免资源开销
- 使用缓存提高应用程序的性能。
- 使用Finally方法杀死资源
编辑:
使用此网站衡量您的网站性能
http://www.websiteoptimization.com/services/analyze/
http://www.websitepulse.com/
关于c# - ASP.NET 网站在生产服务器上性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340218/