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

本文关键字:分析器 代码 帮助 服务 Web 优化 一个 任何人 | 更新日期: 2023-09-27 18:33:51

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

Web服务的主要功能是生成使用Sql Reports和第三方PDF Writer实用程序创建的PDF。基本上,它获取一个 ID 并根据与该 ID 关联的表单数量创建 X 个 PDF。所以它有一个循环,平均可以运行8次/ID,并且每天发送数千个ID。不用说,总是有积压的PDF要创建,客户宁愿看不到。

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

感谢您提供的任何帮助。

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

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

JetBrains dotTrace

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

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

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

  • 蚂蚁内存性能分析器
  • 蚂蚁性能分析器

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

还有其他探查器:蚂蚁:http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

它还可以分析 SQL 调用。他们目前还打开了一个EAP,为您提供了更多数据库调用功能,如下所示:http://help.red-gate.com/help/ANTSPerformanceProfiler/download_eap.html

有你的工具包:http://www.yourkit.com/

Visual Studio也有一个分析器,但没有那么好。