2010-10-13 4 views
2

У меня есть 2 службы WCF, проходящих через один и тот же порт TCP.Производительность на сервисах WCF на том же порту

Обе услуги резидентных, одна крепится к net.tcp://localhost:8700/DataAccess другому к net.tcp://localhost:8700/Messages

Могу ли я получить какую-либо работу, прикрепив их к разным портам? Одна из услуг очень занята отправкой мегабайт данных каждую секунду. Любая причина иметь или не иметь такую ​​конфигурацию?

ответ

2

Нет, вы не получите преимущество в производительности за счет размещения в разных портах. Порты являются частью формулы маршрутизации, они не представляют собой «слоты полосы пропускания».

+1

Уверены ли вы? Когда вы размещаете службы на одном и том же порту, вам необходимо использовать PortSharing = дополнительный процесс. –

+0

Ladislav верен, есть преимущество в производительности для хостинга на разных портах. –

3

Как я упоминал в своем комментарии, я думаю, что может быть очень небольшое повышение производительности, если вы размещаете службы на отдельных портах и ​​отключите совместное использование портов. Port sharing выполняется отдельной службой Windows, которая прослушивает общий порт и направляет запросы на приложение-хостинг. Этот хостинг - это еще одна межпроцессная связь, и, как я знаю, это делается с использованием именованных каналов. Поэтому, если вы отключите совместное использование портов, вы должны уменьшить сложность связи и повысить производительность, но она будет очень маленькой.

Смежные вопросы