【问题标题】:How to evaluate performance across WCF webservices?如何评估跨 WCF Web 服务的性能?
【发布时间】:2018-02-14 03:53:05
【问题描述】:

我想评估一些应用程序的性能。 情况是我有以下情况:

客户端(WPF 应用程序) | | | 五 服务器 1(WCF) | | | 五 服务器 2(WCF) | | | 五 服务器 3(WCF)

我拥有上述应用程序的源代码,我想评估一些关键性能。例如提交请求所用的时间,以及某个函数所用的时间。

我想到的第一个方法是使用秒表/属性来记录性能并存储在某个位置。但是会有很多代码更改并且难以管理。

是否有任何方便的解决方案来实现这一目标?谢谢:)

【问题讨论】:

  • 如果您在 IIS 中托管 WCF 服务,您可以使用 Windows Server AppFabric,因为它具有基本的计时工具

标签: c# wpf wcf


【解决方案1】:

从长远来看,使用秒表测量响应时间并记录相关性会很有用。您可以将其发送到 Application Insights,它代表相关请求以及操作,以便轻松分析您的请求。

如果您想在不更改任何代码的情况下执行此操作,您可以使用工具分析您的 Web 服务器日志,即 IIS 日志。我过去使用过 Elastic Stack,它可以轻松查询超过某个阈值的请求或通过 Kibana 直观地表示长时间运行的请求

【讨论】:

    【解决方案2】:

    使用命令 perfmon.exe 使用性能监视器。在添加记录数据集时检查您的应用程序池下的 wcf 应用程序。

    【讨论】:

      【解决方案3】:

      我认为你可以用代表服务请求的东西(例如服务内容和请求时间)记录下时间,然后对日志文件做进一步的分析。

      【讨论】:

        猜你喜欢
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 2016-07-14
        • 1970-01-01
        • 2011-09-04
        • 2012-08-08
        • 2011-12-04
        • 2017-01-05
        相关资源
        最近更新 更多