0

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

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

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

谢谢你提供的所有帮助。

4

4 回答 4

1

我以前用过这个,它很棒:

JetBrains dotTrace

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

于 2012-05-11T18:56:35.570 回答
0

I would suggest taking a look at ANTS Memory & Performance Profiler from Red Gate:

The ANTS profilers do a fantastic job of identifying bottlenecks and memory leaks. They're not free, but they're very affordable and offer fully functional trials so you can evaluate the products.

于 2012-05-11T19:07:43.783 回答
0

There are other profilers: ANTS: http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

Which can also profile SQL calls. They also have an EAP open at the moment which gives you more functionality for database calls, that is here: http://help.red-gate.com/help/ANTSPerformanceProfiler/download_eap.html

There is YourKit: http://www.yourkit.com/

Visual Studio has a profiler too but not as good.

于 2012-05-11T19:09:24.180 回答
0

试试Telerik 的 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 网站进行分析。

于 2012-05-11T19:03:31.243 回答