Почему это так медленно, когда клиент wcf подключается к сервису?

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

Вот история:

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

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

  3. После запуска службы WCF клиенту требуется более 15 секунд, чтобы создать соединение со службой.

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

3 ответа

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

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

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

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

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

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

binding.UseDefaultWebProxy = false;

решил это.

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

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

Другие вопросы по тегам