C# 可伸缩性瓶颈的主要方法

C# 可伸缩性瓶颈的主要方法,c#,wcf,C#,Wcf,我正在为使用Microsoft Technologies.NET 3.5平台的项目使用SOA体系结构。你能给我一些步骤/工具/指南/知识,让我知道最短、最快的路线,找到导致主要硬件瓶颈的方法,比如CPU时间、内存使用率。此外,还建议有哪些方法可以提高响应时间的全面性和可伸缩性 我不知道有什么“捷径”可以找到任何瓶颈。这就是我处理问题的方法: 我们通常为一般时间度量生成日志。您可以注入一个WCF行为,记录每个服务器方法调用的持续时间。你可以从中得出统计数据。考虑方法调用的持续时间和调用相同方法的次

我正在为使用Microsoft Technologies.NET 3.5平台的项目使用SOA体系结构。你能给我一些步骤/工具/指南/知识,让我知道最短、最快的路线,找到导致主要硬件瓶颈的方法,比如CPU时间、内存使用率。此外,还建议有哪些方法可以提高响应时间的全面性和可伸缩性

我不知道有什么“捷径”可以找到任何瓶颈。这就是我处理问题的方法:

我们通常为一般时间度量生成日志。您可以注入一个WCF行为,记录每个服务器方法调用的持续时间。你可以从中得出统计数据。考虑方法调用的持续时间和调用相同方法的次数(仅优化频繁方法调用)。

记忆更复杂。您需要单独调用一个方法来测量单个方法的内存。主要取决于现有数据。如果您打算这样做,可以使用一些工具来查找内存泄漏

我通过观察数据库活动(例如,使用Sql Server探查器)发现了大多数不必要的性能问题。

我不知道找到任何瓶颈的“捷径”。这就是我处理问题的方法:

我们通常为一般时间度量生成日志。您可以注入一个WCF行为,记录每个服务器方法调用的持续时间。你可以从中得出统计数据。考虑方法调用的持续时间和调用相同方法的次数(仅优化频繁方法调用)。

记忆更复杂。您需要单独调用一个方法来测量单个方法的内存。主要取决于现有数据。如果您打算这样做,可以使用一些工具来查找内存泄漏

通过观察数据库活动(例如,使用Sql Server探查器),我发现了大多数不必要的性能问题