任何人都知道一个好的C#代码Profiler / Analyzer来帮助优化Web服务

时间:2012-05-11 18:51:25

标签: c# web-services optimization

我有一个非常需要优化的网络服务。它位于企业应用程序上,驻留在虚拟服务器计算机上,并且正在获得巨大的瓶颈。我对自己的技能充满信心并且能够提高效率,但我想知道是否有人在使用分析器或优化工具方面有很好的经验可以帮助我找到麻烦点。

webservices主要功能是生成使用Sql Reports和第三方PDF Writer实用程序创建的PDF。基本上它获取一个ID并根据与该ID关联的表单数创建X个PDF。因此它有一个循环,平均可以运行8次/ ID,每天发送数千个ID。不用说,总会有一个要创建的PDF的后台日志,客户不愿意看到它。

我还考虑过运行多线程以异步生成PDF页面,但我很犹豫,因为他们说他们在“虚拟服务器”上遇到了多线程问题。因此,如果有人能指出我在虚拟服务器上的一个好的教程或建议多线程,我也会很感激。

感谢您提供任何帮助。

3 个答案:

答案 0 :(得分:1)

我之前使用过这个,很棒:

JetBrains dotTrace

http://www.jetbrains.com/profiler/whatsnew/

答案 1 :(得分:0)

试试Telerik's JustTrace,它有很多简洁的东西。它有60天的免费试用支持,所以你可以先试试。

快速分析

JustTrace旨在重新定义快速内存和性能分析。它为配置文件应用程序增加了最小的开销,允许近乎无缝的执行,并支持就地分析,从而消除了将应用程序从其环境中移出的需要。用户可以通过在整个生命周期内快速拍摄多个快照来检查应用程序行为的不同阶段。

量身定制的分析

JustTrace提供三种不同的分析器 - 采样,内存和跟踪 - 以满足最苛刻的分析要求。

对已经运行的流程进行概要分析

JustTrace允许不引人注意地附加到实时进程。如果应用程序开始经历更高的内存或CPU消耗,对其状态的分析将提供处理难以重现的场景的机会。

简单而直观的用户界面

根据定义,内存和性能分析工具可以让您加快应用程序的性能,而不会减慢速度或妨碍您的工作。 JustTrace采用简约但高度直观的用户界面,可以轻松导航性能和内存结果。通过一些轻松的步骤,您可以选择要分析的应用程序,以及对JustTrace所做的分析分析的深入分析。内存和性能分析从未如此简单。

实时情况分析

JustTrace支持实时监控应用程序的执行。近距离观察应用程序的行为会给表面带来潜在的性能瓶颈,并提供值得研究的应用程序阶段的可靠提示。

独立工具和无缝Visual Studio集成

JustTrace提供与Visual Studio的无缝集成,也可以用作独立工具。将JustTrace集成到Visual Studio的UI中可以减少在开发环境和工具之间跳转所需的时间,以测试生成的内存和CPU利用率改进,从而消除了繁重的步骤。只需修改代码,然后通过Visual Studio UI运行它,并在单个工具窗口中获取JustTrace的核心功能。

多种应用类型的分析

JustTrace支持分析本地应用程序,运行应用程序,Silverlight应用程序和本地ASP .NET网站。

答案 2 :(得分:0)

我建议你看看ANTS Memory& Red Gate的Performance Profiler:

ANTS剖析器在识别瓶颈和内存泄漏方面做得非常出色。它们不是免费的,但它们非常实惠,并提供功能齐全的试验,因此您可以评估产品。