您如何描述您的网站/ Web应用程序?

Lor*_*nzo 9 .net asp.net profiling

这是从社区已经完成有关分析Web应用程序方面的信息的经验中收集的.

几年前,我使用CORBA ORB在C++/Java的一个非常大的项目中工作,我们使用Rational Purify/CodeCoverage来检测,检测内存泄漏并发现服务器代码的瓶颈.从那时起,我没有任何使用.NET平台上的工具的经验,无论是使用纯c#还是使用Web应用程序

  • 你用工具吗?
  • 您是否估计流量并对所需的预期带宽进行计算?
  • 您是否描述了不同的服务器代码和网页呈现?
  • 你使用什么代码覆盖工具?

我知道这是一个非常大的话题.我所掌握的一些信息来自" Java Web站点的性能分析 "一书,该书是针对该平台的Java平台和参考工具,但它是一种可转移的方法,因此核心思想通常适用.

dan*_*shr 5

作为免费负载测试解决方案,我使用了Pylot.如果你有预算,我相信有更好的付费解决方案.如果您可以估算流量,则可以使用此工具来评估项目的可扩展性.使用asp.net输出缓存可以显着提高您的网站性能,如果您的页面查看次数少于您的要求,请尝试此操作.

为了优化客户端渲染速度,请使用:

  • YSlow firefox插件
  • Google的PageSpeed firefox插件
  • Firebug firefox插件检查HTTP请求的数量并不过多,js/css资源正在被缓存等.

如果开发一个asp.net Web表单应用程序,您可以通过修改它包含的页面指令来启用页面跟踪

<%@ Page Trace="true">
Run Code Online (Sandbox Code Playgroud)

这将帮助您找到需要更长时间渲染的控件.

如果您遇到服务器端代码速度慢的问题,我发现它几乎总是导致问题的数据库.您需要检查返回结果的SQL很慢; 如果您发现任何需要查看将新索引应用于表的话.如果您的应用程序对数据库过于繁琐,则需要考虑减少对数据库的调用次数.要找到这些问题,您可以使用SQL Server Profiler; 这与SQL Server 2005/2008 Developer Edition捆绑在一起.

如果你有预算,你肯定想检查出Redgate ANTS Performance Profiler来分析你的服务器端代码.