Измерение "общего количества отправленных байт" из веб-сервиса с помощью nettcpbinding с использованием perfmon - PullRequest
0 голосов
/ 26 сентября 2011

У меня есть веб-служба (WCF), предоставляющая как конечные точки http, так и конечную точку tcp (используя nettcpbinding). Я пытаюсь измерить разницу в «общем количестве отправленных байт», используя разные конечные точки.

Я попытался использовать perfmon и посмотрел на счетчик производительности: веб-сервис> всего отправленных байт. Однако похоже, что это измеряет только http-трафик - кто-нибудь из вас может это подтвердить? Похоже, что трафик tcp увеличивает число.

Существует также категория TCP в perfmon, но нет "общего количества отправленных байтов". Является ли perfmon неподходящим инструментом для работы?

1 Ответ

0 голосов
/ 28 сентября 2011

решаемая. Я измерил байты, полученные на клиенте, используя код, похожий на:

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);

Сделайте это до и после вызова веб-службы и введите значения 2. Очевидно, вы должны знать, что любой другой трафик на клиенте не мешает.

...