Это может быть глупый вопрос, поскольку ProcessModel используется только для IIS (как описано в MSDN), однако в моем нагрузочном тестировании, когда приложение BizTalk вызывает службу Windows, размещенную на WCF, я меняю processModel с autoConfig на false и устанавливаю minWorkThreads и максворкертредс. Перформанс волшебным образом улучшился... Немного погуглил и до сих пор не могу понять причину? Кто-нибудь может посоветовать, пожалуйста?
Влияет ли ProcessModel на оконные службы WCF?
Ответы (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
что, если мой WCF использует только NettcpBindings? Будет ли по-прежнему иметь значение настройка раздела processModel в app.config службы Windows?
- person Siraj Mansour; 02.05.2014