c# - ASP.NET 应用程序 - 关于如何加速它的想法

标签 c# asp.net performance

这是一个非常普遍的问题,因此我不会提供任何代码,因为我的项目相当大。

我有一个 ASP.NET 项目,一年来我一直在维护并向您添加该项目。总共大约有 30 个页面,每个页面主要有几个 gridview 和 SqlDataSource,并且代码隐藏中的方法通常不超过 10-15 个。还有一个相当大的 LINQ-to-SQL dbml 文件 - 大约有 40-50 个表。

该应用程序需要大约 30-40 秒来编译,我认为这还不错 - 但主要问题是部署时,与同一服务器和应用程序池上的其他应用程序相比,它加载页面的速度很慢 - 它加载一个简单页面大约需要 10 秒。我非常有信心这个问题并不局限于任何特定页面 - 它似乎更像是一个全局应用程序问题。

我只是想知道 web.config 等中是否有任何设置可以用来帮助加快速度?或者只是关于常见“错误”或开发人员遇到的可能导致此问题的问题的一般提示。我的应用程序已接近完成,但速度问题确实影响了客户对其的看法。

最佳答案

第一步是找出问题的根源,无论是应用程序端还是数据库端。

应用端:

首先启用慢速页面的跟踪并查看 ViewState 的大小,有时较大的 ViewState 会导致页面加载缓慢。

数据库端:

使用 Sql Profiler 来查看到底什么需要大量时间才能完成

有用的链接:

关于c# - ASP.NET 应用程序 - 关于如何加速它的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346619/

相关文章:

c# - 系统.Data.SqlClient.SqlException : login failed for user '......'

performance - 我可以将我的 jmeter 设置为忽略一些 DEBUG 错误吗?

c# - 一次设置最大运行任务时等待多个异步任务

c# - HtmlAgilityPack 将 <(小于号)之后的所有内容都视为属性

c# - SQL 服务器错误 : ambiguous column name

javascript - 年龄范围验证

c - 函数的执行时间

performance - 我使用 Julia 对吗?

使用泛型类型的 C# lambda 查询

c# - 如何在 Xamarin Android 中更改 TabLayout 中的颜色图标?