Почему это так медленно, когда клиент wcf подключается к сервису? - PullRequest
4 голосов
/ 28 октября 2010

Я столкнулся с проблемой производительности при использовании службы WCF.

Вот история:

  1. Я написал автономную службу WCF, которая размещается на консолиapplication;

  2. Я написал простой клиент для использования службы;

  3. После запуска службы WCF на выполнение этой операции уходит более 15 секунд.клиент для создания соединения со службой.

Служба WCF чрезвычайно проста, что-то вроде «Hello World».Это нормально?

Ответы [ 3 ]

3 голосов
/ 28 октября 2010

Одним из способов может быть добавление собственного скрипта warmup ;скрипт, который вызывает вашу службу при начальной загрузке.

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

Первый медленный ответ связан с JIT-компиляцией сервисных сборок;это означает, что это нормально.

В качестве альтернативы, вы можете Профиль вашего приложения.Также вы, возможно, захотите ознакомиться с этой статьей , которую я написал некоторое время назад.

1 голос
/ 17 сентября 2011

Мы испытываем то же самое, я понял, что это клиент, который спит до 14 секунд перед тем, как фактически открыть TCP-соединение.

Простой вызов

binding.UseDefaultWebProxy = false;

решил эту проблему.

0 голосов
/ 28 октября 2010

Это должно помочь: http://msdn.microsoft.com/en-us/library/aa751883.aspx

Если вы размещаете на IIS, запуск занимает много времени, несмотря ни на что.

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