WCF Trace and Performance - PullRequest
       6

WCF Trace and Performance

0 голосов
/ 27 ноября 2009

Мне просто интересно, есть ли разумное объяснение такой проблеме:

  • Я включил трассировку на хосте консоли WCF. Когда я анализирую этот след, я вижу, что продолжительность отдельных действий составляет максимум 4 секунды
  • В клиентском приложении я сделал простое измерение продолжительности (до и после вызова службы WCF). Здесь результаты намного больше (до 20 секунд).

Интересно, что происходит через 20-4 секунды? Может быть, время, отслеживаемое хостом, занимает только время обработки пользовательского кода, а остальное время уходит на кодирование / декодирование сообщений?

Проверка выполняется в локальной сети.

Спасибо, Павел

P.S. Моей первой мыслью было, что продолжительность на клиенте и сервере будет сопоставимой.

1 Ответ

0 голосов
/ 28 ноября 2009

Один вызов от клиента запускает несколько отдельных действий на сервере (4x5 = 20)

Другая вещь, которую нужно проверить, это то, что вы входите в правильное место.

Используете ли вы какие-либо потоковые или асинхронные, которые могут вызвать это?

Даже если у вас возникла проблема с маршрутизацией, из-за которой он был подключен к Интернету и обратно, вы не ожидаете такой большой разницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...