c# - ASP.NET 网站在生产服务器上性能缓慢

标签 c# asp.net iis web

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

在我的开发环境中执行时间为 120 毫秒的页面在服务器上执行时间为 400 毫秒。我用探查器监视了 SQL 服务器,并且在服务器上花费 400 毫秒的页面上运行的查询只需要大约 50 毫秒就可以完成 - 所以我确信我的问题不在于 SQL 服务器。

我的开发机器是带有 6GB 内存的 Intel I7,生产服务器是带有 16GB 内存的 2x AMD 四核处理器。

最佳答案

您可以考虑一些改进网站性能的要点。

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

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

关于c# - ASP.NET 网站在生产服务器上性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340218/

相关文章:

c# - 如何将动态值传递给EventHub属性Azure函数c#

c# - 从下拉列表中选择一种类型的模型以填充 ASP.NET MVC 中另一个模型的属性

c# - 等待文件存在于 ASP.NET 中

google-chrome - Chrome HTTP2.0 抛出 SPDY PROTOCOL ERROR

java - Weblogic/Java 不在与 IIS 的相互 SSL 集成中发送客户端证书

c# - Entity Framework 缺失部分

c# - 使用 C# 在 selenium 中哪里可以找到 chromedriver.log。我在哪里可以看到 chromedriver 的日志文件?

c# - 如何提高大量较小文件的读写速度或性能

c# - 在 3 个网站之间共享身份验证

iis - 如何将ASP.NET 2.0注册到Web服务器(IIS7)?