ASP.NET网站在生产服务器上的性能下降

cra*_*xns 2 c# asp.net iis web

我的问题是我的ASP.NET网站在我的生产服务器上比我的开发服务器上运行速度慢.

在我的开发环境中在120ms内执行的页面需要400ms才能在服务器上执行.我使用分析器监视SQL服务器,并且在服务器上运行400ms的页面上运行的查询只需要大约50ms才能完成 - 所以我确信自己的问题不在于SQL服务器.

我的开发机器是Intel I7,内存为6GB,生产服务器是2x AMD四核,内存为16GB.

Muh*_*tar 16

您可以考虑对网站的性能改进进行考虑.

  1. 设置debug = false
  2. 除非需要,否则请关闭跟踪
  3. 如果不需要,请关闭会话状态.ASP.NET自动管理会话状态.但是,如果您不需要Sessions,禁用它将有助于提高性能
  4. 在不需要时禁用ViewState.
  5. 避免频繁往返数据库
  6. 避免抛出异常.异常是处理应用程序逻辑中发生的错误的一种更好的方法.但是,抛出异常是一种昂贵的资源,必须避免.使用特定的异常并尽可能少地使用以避免资源开销
  7. 使用缓存来提高应用程序的性能.
  8. 使用Finally Method来杀死资源

编辑: 使用此网站衡量您的网站性能 http://www.websiteoptimization.com/services/analyze/
http://www.websitepulse.com/

  • 这些都是确定的好技巧,但在优化任何事情之前,我希望我的服务器实际上与我的开发机器有点接近,而不是慢3倍 - 这太荒谬了! (5认同)

Mag*_*son 5

你在web.config中检查过debug = false吗?

服务器是64位吗?尝试为应用程序创建专用应用程序池,并将应用程序池设置为以32位经典模式运行.这有什么区别吗?

您是预编译的类还是已将其设置为在运行时编译?