2013-11-04 3 views
0

내 웹 사이트에서 앱 풀 재활용 설정을 사용하지 않도록 설정했습니다. 재활용이 꺼져 있어도 작업자 프로세스가 여전히 메모리를 공개하는지 궁금합니다. 재활용을 사용하지 않으므로 웹 사이트의 메모리 사용량이 제한없이 증가하고 있습니다. 작업자 프로세스가 각 요청에 대해 새 스레드를 생성합니까? 그렇다면 요청을 처리 한 후에 각 스레드가 죽게됩니까?재활용이 꺼지면 작업자 프로세스가 공개됩니까?

답변

1

예, 각 요청으로 인해 새 스레드가 만들어 지거나 스레드 풀에서 가져옵니다. 프로세서 당 사용 가능한 작업자 스레드 수는 web.config의 processModel 섹션에있는 maxWorkerThreads의 영향을받습니다. 이 값의 범위는 5에서 100이며 기본값은 20입니다.

그래서 각 요청마다 고유 한 스레드가 생성되고 사용할 수있는 스레드가없는 경우 해당 요청은 대기열에 올려 져 한 번 처리됩니다 스레드를 사용할 수 있습니다. 요청이 완료되면 스레드 풀로 반환 될 수 있기 때문에 반드시 스레드가 종료되지는 않습니다.

+0

할당 된 모든 객체는 어떻게됩니까? 쓰레드가 요청 처리를 마쳤을 때 릴리즈 되나요? – neo

관련 문제