使用perfmon测量使用nettcpbinding的Web服务发送的“总字节数”

时间:2011-09-26 07:31:23

标签: wcf nettcpbinding perfmon measure

我有一个Web服务(WCF)公开http端点和tcp端点(使用nettcpbinding)。我试图使用不同的端点来衡量“发送的总字节数”的差异。

我尝试过使用perfmon并查看了性能计数器:web服务>发送的总字节数。然而,看起来这只测量http流量 - 您是否可以确认这一点?它看起来不像tcp流量增加数量。

perfmon中还有一个TCP类别,但没有“发送的总字节数”。 perfmon是错误的工具吗?

1 个答案:

答案 0 :(得分:-2)

解决。我通过使用类似于:

的代码来测量客户端上接收的字节数
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
NetworkInterface lan = null;

       foreach (NetworkInterface networkInterface in interfaces)
        {
            if (networkInterface.Name.Equals("Local Area Connection"))
            {
                lan = networkInterface;
            }
        }

        IPv4InterfaceStatistics stats = lan.GetIPv4Statistics();
        Console.WriteLine("bytes received: " + stats.BytesReceived);

在Web服务调用之前和之后执行此操作并区分2个值。显然,您需要注意客户端上的任何其他流量都不会干扰。