Высокая производительность wcf - PullRequest
1 голос
/ 10 июля 2010

Как мне увеличить производительность для моей службы wcf?Можно ли воспользоваться преимуществами многоядерности?или многопоточность?

Спасибо !!

Ответы [ 4 ]

1 голос
/ 30 ноября 2010

Вот связанная статья, в которой приведены некоторые показатели производительности, чтобы вы могли тестировать ее.

Производительность службы WCF

1 голос
/ 12 июля 2010

В следующих свойствах поведения по умолчанию используется простейшее (однопоточное) решение; изменение их значений по умолчанию обеспечит многопоточность, включая службы с собственным размещением.

  • ConcurrencyMode по умолчанию Single (однопотоковое)
  • UseSynchronizationContext по умолчанию True (фактически однопоточное в сценарии самообслуживания пользовательского интерфейса)

Возможно, вы захотитетакже InstanceContextMode также Эта статья MSDN дает отправную точку в параллельности WCF.

0 голосов
/ 10 июля 2010

Если вы размещаете службу WCF в IIS, то IIS будет размещать каждый вызов в своем собственном потоке, предоставляя вам многоядерные преимущества на вашем сервере.

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

0 голосов
/ 10 июля 2010

Это очень широкий вопрос, на который трудно ответить.Это будет зависеть от того, что делает ваш сервис и как он реализован.Но, как правило, следует избегать длительных операций, которые могут монополизировать рабочие потоки.

...