2012-05-11 27 views
0

我有一个web服务,非常需要一些优化。它位于虚拟服务器机器上的企业应用程序中,并且正在成为一个巨大的瓶颈。我对自己的技能非常有信心,并且能够提高效率,但是我想知道是否有人在使用探查器或优化工具方面有很好的经验,这会有助于指点我。任何人都知道一个好的C#代码探查器/分析器来帮助优化web服务

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

我也想过运行多线程来异步生成PDF页面,但我很犹豫,因为他们说他们在“虚拟服务器”上有多线程问题。所以如果任何人都可以给我一个很好的教程,或者在虚拟服务器上提供关于多线程的建议,我也会很感激。

感谢您提供任何帮助。

+0

您的webservice方法是否直接返回PDF,或者该方法是否仅接受请求,并使用其他方法检索完成的PDF?关于性能分析器,以前有人问过这个问题:http://stackoverflow.com/questions/3927/what-are-some-good-net-profilersprofilers-out-there – hatchet

+0

服务只是返回true或false,取决于它是否成功完成。 PDF存储在存储库中供以后检索。 – jhorton

回答

0

尝试Telerik's JustTrace,它有很多的社交空间。它有60天的免费试用和支持,所以你可以先尝试一下。

快速剖析

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

量身定制的测量性能分析

JustTrace提供了三种不同的剖析 - 取样,存储和跟踪 - 满足即使是最苛刻的剖析要求。

已经正在运行的进程

JustTrace的整形允许不显眼的贴合生活的过程。如果应用程序开始遇到更高的内存或CPU消耗,则对其状态进行分析可以处理难以复制的场景。

简单而直观的UI

根据定义,内存和性能分析工具应该让你加快你的应用程序的性能,而不会减慢或进入你的方式。 JustTrace采用简约而高度直观的用户界面,可以轻松导航性能和内存结果。通过一些简单的步骤,您可以选择正在分析的应用程序,以深入分析JustTrace提供的分析见解。内存和性能分析从未如此简单。

活动的分析

JustTrace使应用程序的执行进行实时监控。对应用程序行为的特写观察会带来潜在的性能瓶颈,并为应用程序的阶段提供值得研究的可靠提示。

独立的工具和无缝Visual Studio集成

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

剖析多种应用类型

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

+0

老实说,我不喜欢Telerik。我不确定他们的配置文件,因为我已经使用他们的rad控制多年了,并且发现他们在臃肿和缓慢的一方有一点点。但我会试一试,该公司已经与他们签有许可证。谢谢你的帮助。 – jhorton

+0

我一直对Telerik有很好的使用经验。但至少你可以尝试它而不买它=) –

0

我建议考虑看看蚂蚁内存&性能分析器从红门:

蚂蚁廓线仪做识别瓶颈和内存的出色的工作泄漏。他们不是免费的,但他们非常实惠,并提供功能齐全的试用版,以便您可以评估产品。

相关问题