【问题标题】:advanced asp.net improve performance先进的asp.net提高性能
【发布时间】:2013-05-26 01:25:22
【问题描述】:

在我的应用程序上寻求帮助,该应用程序在 windows server 2003 和 iis 6.0 上运行,这个应用程序现在总量,现在用户每天大约 60,000。以及我所做的以使其更快

a.SQL 服务器 2005 :

  • 我将所有查询都转换为存储过程。
  • 所有表在 FK 上都有索引。
  • 大多数是从视图中选择语句。
  • 切勿在所有命令中使用 *。

但还是有死锁错误

B. js文件:

  • 将所有内容包含在一个文件中
  • 优化文件

c。 css 文件:

  • 在一个文件中优化

D.asp.net 2.0:

  • 大部分默认页面通过调用 web 方法在 json 对象上运行,并且 呈现页面或用户控件。
  • 我保存在服务器上的所有照片最大大小为 20KB。
  • 启用缓存

E.windows 服务器 2003:

  • 当我在 windows 中使用性能工具时,其中 80% 来自 sql

任何改进此应用程序性能的建议

【问题讨论】:

  • 对于您的视图/选择,请检查是否仅在适用时使用 LEFT JOIN,在处理两个大表时,加入 INNER JOIN 更快。这是一个小小的胜利,但是当您优化后的小胜利就剩下了
  • 对我来说吃80%的SQL没有给出任何线索。你必须告诉我们,你要专注于真正的问题——你真正的问题是什么——你有很多死锁吗?你的页面来得很慢吗?你的数据库文件很大吗?这是一个设计问题,还是一个巨大的交通问题?
  • 它巨大的流量问题我每天有大约 60,000 个用户
  • @maksoud 你能告诉我网站看看它的速度吗?

标签: jquery asp.net sql-server-2005 iis-6 windows-server-2003


【解决方案1】:

这是一个广泛的问题。有很多方法可以提高性能,下面的链接有一些最佳实践。

http://www.dotnetjalps.com/2009/05/increase-performance-in-aspnet.html

尝试使用 REDGATE ANTS 分析器来分析您的应用程序并查看瓶颈在哪里。 http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

对于内存泄漏,请使用 dottrace 内存分析器并查看您的应用程序表现如何。 http://www.jetbrains.com/profiler/

您还可以通过服务器上的进程资源管理器检查性能计数器。 http://msdn.microsoft.com/en-us/library/fxk122b4(v=vs.100).aspx

对于存储过程,您可以通过直接执行查询字符串来测量时间。如果任何存储过程花费的时间超过一秒钟,那么您应该对其进行重构。

这里有几个链接可能对您有用。

http://www.codeproject.com/Articles/196378/Best-Practices-to-Improve-ASP-NET-Web-Application

http://www.codeproject.com/Articles/23306/10-ASP-NET-Performance-and-Scalability-Secrets

http://msdn.microsoft.com/en-us/library/ff647787.aspx

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    相关资源
    最近更新 更多