1

我的最后一个项目是一个中等大小的 asp.net 网络表单应用程序。它是使用以下方法构建的:

  • ASP.NET 3.5
  • ling to sql dbml --> sql server 数据库(9 个表)
  • ext.net 1.6 (www.ext.net)
  • 结构图 2.5.3.0

这一次我相信我在架构设计、代码和数据传输优化方面已经做到了最好。我遵循了所有可以通过 linq to sql 有效地使用数据库的建议,并构建了层(模型、存储库、服务、表示)来分离关注点并轻量化文件背后的 aspx 代码中的代码。

问题是:我已经在各种网络托管服务器中安装了应用程序,但结果却是一样的可怜:应用程序正在努力工作......页面加载就像慢动作......

过去我会说“好吧,我没有尽我所能加快速度”,但在这种情况下,我真的尝试应用最佳实践......

我还能做些什么吗?还是仅适用于非常小的项目的 asp.net?

谢谢你。

4

2 回答 2

5

ASP.NET 非常适合构建大型网站。正如 Brad 提到的,StackExchange 站点是使用它构建的,而 StackOverflow 确实是一个非常繁忙的站点。

您首先需要做的是衡量绩效;在你这样做之前,你只是在猜测问题区域在哪里。

因此,从浏览器开始 - 使用FirebugYSLOW等工具、Google Chrome 开发工具,无论您喜欢什么,并使用启用的工具运行您的网站。这些工具可以让您知道处理请求需要多长时间,下载内容需要多长时间等。

YSLOW 也会给你一些关于它发现有点慢的提示,例如你正在处理许多 HTTP 请求,你应该考虑缩小你的 CSS/JS 文件。您将大致了解网站的运行情况以及可能出现的问题。

要深入挖掘,请使用 RedGate 的ANTS Profiler之类的工具,使用试用版并使用该工具测量您的网站和服务器端代码。还有其他工具,尽管我不知道有任何免费工具。

于 2013-02-22T15:40:07.937 回答
0

我的第一个问题是它什么时候慢。您是否在局域网中尝试过您的项目。请先检查那里。如果速度慢那么你需要改进一点。这种缓慢的性能取决于许多因素,例如大数据负载、一页上的多个逻辑等。

请告诉我。

谢谢巴斯特。

于 2016-03-19T08:28:01.543 回答