Влияет ли ProcessModel на оконные службы WCF?

Это может быть глупый вопрос, поскольку ProcessModel используется только для IIS (как описано в MSDN), однако в моем нагрузочном тестировании, когда приложение BizTalk вызывает службу Windows, размещенную на WCF, я меняю processModel с autoConfig на false и устанавливаю minWorkThreads и максворкертредс. Перформанс волшебным образом улучшился... Немного погуглил и до сих пор не могу понять причину? Кто-нибудь может посоветовать, пожалуйста?


person Zalan    schedule 02.05.2012    source источник


Ответы (1)


Да, это так. Поскольку службы WCF используют ASP.NET ThreadPool, когда вы предоставляете службу через IIS через HTTP/HTTPS, она управляется моделью процесса, как и обычный запрос ASP.NET.

Вы можете получить подробное объяснение этого поведения здесь:

http://www.scottmillersnotes.com/?p=167

Однако в управлении пулом потоков WCF 3.5 есть ошибка, из-за которой службы WCF не масштабируются за пределы определенной точки. В WCF 4.0 эта ошибка была исправлена. Вы можете прочитать подробную историю и мой обмен мнениями с командой Microsoft WCF в этой статье для получения подробной информации:

http://omaralzabir.com/tweaking-wcf-to-build-highly-scalable-async-rest-api/

Помогает?

person oazabir    schedule 13.08.2012
comment
что, если мой WCF использует только NettcpBindings? Будет ли по-прежнему иметь значение настройка раздела processModel в app.config службы Windows? - person Siraj Mansour; 02.05.2014