评估我的ASP的性能.网络应用程序

本文关键字:网络 应用程序 性能 我的 ASP 评估 | 更新日期: 2023-09-27 18:05:09

所以我几乎完成了构建一个小型web应用程序,自从部署它以来,它的性能一直相当糟糕。它在图形方面没有任何东西,主要是一堆数据网格,这些数据网格是通过许多LINQ查询得到的。但它的速度慢得令人痛苦……我倾向于把矛头指向主人(嗯哼……GD),但我应该在哪里寻找,以确保它不是我的代码?

评估我的ASP的性能.网络应用程序

速度慢可能有很多原因,下面是一个小的待办事项列表:-

1)使用开发工具检查页面大小

2)使用。net分析器工具查看是否特定区域导致应用程序运行缓慢。

3)检查linq to sql生成的sql查询,必要时进行优化。

4)如果您经常访问主数据或不经常更改的数据库。你可以在这里使用缓存

一旦你确定了疼痛区域,你可以在互联网上找到足够的资源,但如果不知道原因,你就无法寻找治疗方法。

如果你使用的是WebForms,如果你的网格控件只用于显示,请关闭视图状态。在网格控件中保持状态会降低性能。

我知道这不是一个真正的答案,但是当涉及到没有已知来源的性能问题时,应该寻找一个分析器。

对于搜索查询ASP.NET profiler,有很多性能测试选项。来自Google的第一个链接显示了来自MSDN的"how to"

根据数据量的不同,特别是在需要join的实体之间进行查询时,LINQ可能无法创建最高性能的代码。我建议使用像EF-Profiler这样的LINQ分析器来查看正在运行的程序。您可能有一个N+1的查询情况,其中每个页面加载有数百个查询正在运行。

http://hibernatingrhinos.com/products/EFProf

同样,如果您的数据网格正在将整个数据集加载到内存/页面中并在客户端进行过滤,则可能导致性能不佳。一次返回多少行,页面上又出现了多少行?