Производительность на сервисах WCF на одном и том же порту - PullRequest
2 голосов
/ 14 октября 2010

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

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

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

Ответы [ 2 ]

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

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

2 голосов
/ 14 октября 2010

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

...