2013-07-28 4 views
1

Мы использовали сервис REST службы Azure Service Bus для предоставления нашей внутренней веб-службы WCF внешним клиентам.Как оптимизировать производительность для службы REST службы Azure Service

Функционально все хорошо, но мы заметили, что это значительно медленнее, чем подключение непосредственно к конечной точке WCF. Я бы подумал, что Azure Service Bus просто передает внутреннюю конечную точку без каких-либо узких мест в производительности.

Не могли бы вы поделиться тем, что нужно рассмотреть (с точки зрения производительности) для Azure Service Bus? Любые подсказки о том, как мы можем оптимизировать производительность, будут отличными.

Служба REST службы службы REST работает медленнее, чем подключение непосредственно к службе WCF. Я заметил, что основная шея бутылки находится между служебной шиной и внутренним вызовом WCF.

+0

вы можете быть более когда вы говорите, что это медленнее, чем подключение непосредственно к конечной точке WCF? Вы имеете в виду, если вы указываете клиента на конечной точке WCF внутри страны, а не на конечной точке Service Bus, как с клиентом, так и с сервисом внутри вашей сети? Если это так, то медленнее меня не удивляет, учитывая, что с сервисной шиной у вас будет латентность выхода из вашей сети на реле, а затем обратно. Насколько это «медленнее»? Можете ли вы количественно определить? – MikeWo

+0

Hi MikoWo, реле служебной шины на 16 секунд медленнее, чем прямой вызов службы WCF. –

ответ

1

1) Если ваши клиенты используют ChannelFactory, то кешируйте каналы.

2) Является ли ваша конечная точка в дата-центре рядом с вами и вашими клиентами? Если нет, я бы предложил вам изменить это.

3) В соответствии с docs, если вы используете NetTcpRelayBinding вы также можете установить TcpConnectionMode в Hybrid, который установит «прямые связи между двумя сторонами, которые сидят за противостоящих брандмауэрами и устройствами NAT»

+0

Благодарим вас за ответ. Можете ли вы поделиться фрагментом кода для использования ChannelFactory для использования службы служебного обслуживания Relay OData? –

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