2011-02-05 2 views
2

WCF를 사용하여 시작/중지 명령을 보내는 장기 실행 프로세스를 제어하는 ​​데 문제가 있습니다.높은 프로세서 사용량에서의 WCF 및 스레드 풀 응답

CPU로드가 높을 때 WCF가 요청에 응답하지 않는 것 같습니다. 불행히도 많은 수의 계산을 수행해야하기 때문에 문제의 응용 프로그램에는 가능한 많은 코어에서 높은 CPU가 필요합니다.

WCF에서 요청을 처리하기 위해 스레드 풀을 사용하면 문제가 발생할 수 있습니까?

"we don't spin up new threads when CPU usage is higher than 80%는"

+0

질문은 전적으로 서버에 관한 것입니다. 따라서 서버 프로세스는 시작/중지 명령을 청취하고 수치 처리를 수행 할 코어와 동일한 전용 (비 스레드 풀) 스레드를 실행합니다. 기본값은 스레드 풀 및 GC 구성에 사용됩니다. 내가 다른 것을 놓치고 있다면 알려주세요 :) –

+0

혹시 이것에 대해 궁금하신 적이 있으십니까? – Larsenal

+0

불행히도 아니 ... –

답변

0

WCF 동시 연결/세션의 수를 조절 메커니즘을 조절하고있다 :이 (다소 일자) 링크는 할 수 있음을 시사한다.

성능 테스트에서 서버가 많은로드를 처리 할 수 ​​있지만 더 많은 요청을 처리 할 수 ​​있다고 나타내면 WCF의 제한 매개 변수를 조정할 수 있습니다.

Here's 관련 정보가있는 링크