원격 데스크톱을 사용해야하는 서버 (win 2008 r2)에서 서비스를 테스트하고 있지만 서비스를 시작하면 원격 데스크톱이 크게 응답하지 않습니다. 여전히 입력이 필요하지만 1 분에 하나의 동작 만 등록하고 1 분에 한 번만 디스플레이를 업데이트하는 것 같습니다.
분명히 문제는 서비스와 관련이 있지만 (로컬 컴퓨터에서 문제가 발생하지 않음) 원격 데스크톱이 너무 느릴 때 문제를 올바르게 디버깅 할 수 없습니다.
추측해야한다면 서비스가 서버에서 너무 많은 처리 능력을 사용하고 있으므로 원격 데스크톱을 효율적으로 실행할 수 없다고 말할 수 있습니다. 이 경우 원격 데스크톱의 처리 성능을 저하시켜 느려지지 않도록하는 방법이 있습니까?
해당 서비스가 네트워크 리소스를 사용하고 있습니까?
—
주
나는 실행하는 것이 좋습니다 것입니다 시스템 성능 데이터 수집기 집합을 또는 윈도우에 필요한 관련 정보를 기록 자신의 수집기 집합 만들기 성능 모니터를
—
스콧 체임벌린
@week-netTcpBinding을 사용하는 Windows 서비스에서 호스팅되는 WCF 서비스입니다. 작은 실험에서 내가 할 수있는 것은 차이를 만드는 Message Queue를 확인하는 스레드입니다 (댓글을 작성하면 문제가 중지됩니다)
—
Septih
이 경우 @Septih 메시지 대기열을 확인하는 코드를 stackoverflow에서 게시합니다. 확인 방법에 따라 CPU 코어를 100 % 페깅 할 수 있습니다. 시스템에 CPU가 하나만 있거나이 대기열 중 둘 이상이있는 경우 시스템을 쉽게 과세 할 수 있습니다. 코드를 포함하도록 질문 을 편집 한 후 중재자에게 표시하면 질문을 이동할 수 있습니다. 문제를 해결하는 데 도움이되도록이 코드를 실제로 확인해야합니다 (쉽게 해결 될 수도 있음)
—
Scott Chamberlain
임시 해결책으로 나는 더 높은 우선 순위를 설정하려고 것
—
주
svchost.exe
와 termsrv.dll
. Sysinternals 유틸리티 Process Explorer 를 사용하여 식별 할 수 있습니다.