Lor*_*nzo 9 .net asp.net profiling
这是从社区已经完成有关分析Web应用程序方面的信息的经验中收集的.
几年前,我使用CORBA ORB在C++/Java的一个非常大的项目中工作,我们使用Rational Purify/CodeCoverage来检测,检测内存泄漏并发现服务器代码的瓶颈.从那时起,我没有任何使用.NET平台上的工具的经验,无论是使用纯c#还是使用Web应用程序
我知道这是一个非常大的话题.我所掌握的一些信息来自" Java Web站点的性能分析 "一书,该书是针对该平台的Java平台和参考工具,但它是一种可转移的方法,因此核心思想通常适用.
作为免费负载测试解决方案,我使用了Pylot.如果你有预算,我相信有更好的付费解决方案.如果您可以估算流量,则可以使用此工具来评估项目的可扩展性.使用asp.net输出缓存可以显着提高您的网站性能,如果您的页面查看次数少于您的要求,请尝试此操作.
为了优化客户端渲染速度,请使用:
如果开发一个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来分析你的服务器端代码.
| 归档时间: |
|
| 查看次数: |
316 次 |
| 最近记录: |