2009-12-11 1 views
0

biztalk 오케스트레이션을 혼란스럽게 만들려하고 있습니다. 이 오케스트레이션은 몇 가지 사용자 지정 스크립트 펑 토이 드와 함께 많은지도를 사용합니다.
오케스트레이션에서 만든 사용자 지정 개체의 수명을 확인하고 Garbagage 컬렉션에서 이러한 개체를 승격시키는 방법을 알려드립니다. CLR 프로파일 러를 동일하게 사용할 수 없습니다.BizTalk Orchestration에서 승격 된 Gen1, Gen 2 개체를 찾는 유틸리티?

가비지 수집에서 승격 된 오브젝트를 식별하기위한 포인터를 찾으십시오.

답변

1

안녕하세요, 여기는 시도 할 몇 가지가 있습니다. 첫 번째는, 나는 개인적으로 전에 BizTalk 프로세스에 개미 프로파일 러를 사용하고, 여기 링크의 : 일부 윈도우 성능 모니터와 함께 동굴 탐험 http://www.red-gate.com/supportcenter/Content.aspx?p=ANTS%20Profiler&c=knowledgebase%5CANTS%5FProfiler%5CKB200801000222.htm


둘째, 당신도 할 수 있지만, 같은 세분화로하지 않습니다 객체 수준이지만 승진, 큰 힙 등으로 문제가있는 경우 알려줍니다.

Windows의 Perfmon을 사용하여이 정보를 얻을 수 있어야합니다. 아마 뒤에 오는 기본 항목은 .NET CLR 메모리 개체입니다. 불행히도 명명 규칙을 통해 여기에서 호스트 이름을 볼 수 없으므로 모든 BizTalk 프로세스에 해당 인스턴스를 추가해야합니다. 당신은 그들을 여기에 나열되며, 로그에 등 BTSNTSvc, BTSNTSvC# 1, BTSNTSvC# 2, 그것은 당신이 관심있는 과정입니다 어느 하나를 식별하기 위해 약간의 추가 작업을 할 것이다.

카운터 올바른 프로세스를 식별 할 수있게 해주는 것은 각 BizTalk 프로세스에 대해 프로세스 \ ID 프로세스 카운터입니다. 이렇게하면 PID가 시작될 때 프로세스의 PID를 나중에 Perfmon 로그의 PID로 연결할 수 있습니다.

아직 완료하지 않았 으면 새 호스트를 만들고 오케스트레이션을 격리합니다. 그런 식으로 BizTalk 프로세스에서 실행되는 유일한 방법입니다. 그 후에 Windows 작업 관리자를 열고 실행중인 모든 BTSNTSvc.exe 프로세스를 볼 수 있습니다. 새 프로세스를 시작하고 작업 관리자에 나열된 PID를 확인한 다음 새 호스트를 켭니다. 새 PID는 방금 켜는 호스트에 할당 된 PID입니다. 새 프로세스가 생성 된 PID를 기록하고 관심있는 퍼런 스 로그의 프로세스를 식별하는 데 사용하십시오. 불행히도 측정을 수행 할 때마다이 단계를 반복해야합니다.

마지막으로 말하지만 퍼프 먼 로그를 켜면 그 당시에 있던 호스트 만 기록됩니다. 따라서 오케스트레이션을 사용하여 호스트를 켜면이 기능을 켜기를 원할 것입니다.


또한는 BizTalk의 개체를 체크 아웃 할 수 있습니다 : 그와 관련된 실제 이름 BizTalk 거기에 좋은 메모리 카운터를 있기 때문에, MessageAgent입니다. 그것은 당신이 찾고있는 것만 큼 세밀하지 않습니다.

오케스트레이션 프로필러에 대해서도 들었지만 사용하지는 않았습니다. 당신은 총을 줘야 할 수도 있습니다 : http://www.codeplex.com/BiztalkOrcProfiler

+0

전적으로 주제에서 벗어나지 만, 저의 인생을 위해 그 개미 링크가 올바르게 나타나지 않았습니다. 아무도 그것을 어떻게, 그리고 충분한 편집 권한이 있다면 그것을 해결할 수 있도록 내가 어떻게 볼 수 있니? 나는 내가 찾을 수있는 모든 접근법을 시도했다. –

+0

작동 여부 : http://www.red-gate.com/supportcenter/Content.aspx?p=ANTS%20Profiler&c=knowledgebase%5CANTS%5FProfiler%5CKB200801000222htm ('\'은 합법적 인 문자이므로 웹 서버가 생각하는 바에 따라 URL이 잘못되었습니다.) –

+0

Bart에게 감사드립니다. 나는 거기에 '\'문자를 보지 못했다. 내가 신경 쓰지 않았던 것 같아요. 나는 실제로 브라우저에서 직접 URL을 복사/붙여 넣기 때문에 나쁜 성향의 가능성을 결코 고려하지 않았습니다. –