Снижение производительности при запуске нескольких сервисных хостов? - PullRequest
2 голосов
/ 24 января 2009

Исходя из этого вопроса:

Запуск WCF ServiceHost с несколькими контрактами

Существуют ли какие-либо потери производительности при запуске нескольких сервисных хостов, как предлагается в одном из ответов?

Я рассматриваю реализацию решения с 4-5 контрактами на обслуживание и мог бы определить один класс, реализующий контракты, как предложение chilltemp, или запустить 4-5 сервисных хостов, каждый из которых размещает один контракт на обслуживание, как предложение Криса Портера.

Я бы предпочел запускать несколько сервисных хостов для большей гибкости, но мне было интересно, было ли какое-либо снижение производительности при запуске этих хостов?

Заранее спасибо,
Будет

Ответы [ 2 ]

3 голосов
/ 24 января 2009

Как вы их размещаете? IIS? Служба Windows? Консольное приложение? Почти во всех случаях, когда сервисы раскручиваются, вы не увидите большой разницы в производительности между запуском их как одного сервиса или запуском в качестве независимых сервисов.

1 голос
/ 24 января 2009

Единственные преимущества, которые я вижу, это то, что в одном или нескольких контрактах выполняются операции, требующие тонны времени обработки. Затем разделение его на собственный сервис позволит вам разместить этот сервис на отдельном компьютере. Размещение их на одной машине не похоже на то, что даст лучшие результаты, чем объединение всех контрактов в одну службу.

Хотя это хорошая идея разделить его на несколько сервисов, если контракты не очень связаны и / или связаны друг с другом каким-то образом. Таким образом вы получите лучшую возможность повторного использования.

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