최근에 WCF 서비스의 .NET 메모리 카운터 몇 시간을 기록합니다. 이 서비스는 IIS에서 Win2k8, 8 코어, 20GB RAM이있는 x64에서 호스팅됩니다.ASP.NET/WCF : 논리/물리 스레드가 전체 GC주기에서 중단되는 이유는 무엇입니까?
나는 GC가 꽤 건강하다는 것을 알 수 있으며, 전체 수집 만 수행합니다. 매 2 시간마다!
같은시기에 물리적 스레드와 논리적 스레드의 수가 증가한다는 사실을 발견했습니다. 전체] 렉션이 _ 생하면 실제 스레드와 논리 스레드의 수가 다시 떨어지고 같은 레벨로 다시 증가합니다.
GC 전체 수집주기와 스레드 드롭은 서로 관련이있는 이유는 무엇입니까? 스레드 수가 계속해서 증가하는 이유는 무엇입니까?
이것은 순수한 ASP.NET/WCF 스레딩 모델입니다. 스레드 풀은 성장하고 시간이 지남에 따라 수축 될 때 스레드가 생성되고 죽을 얻을 : 없음 사용자 정의 스레드 등
감사합니다, 알렉스