Windows XP, SQL Express, 타사 응용 프로그램 충돌 - 리소스 부족 가능성을 확인하는 방법은 무엇입니까?

Windows XP, SQL Express, 타사 응용 프로그램 충돌 - 리소스 부족 가능성을 확인하는 방법은 무엇입니까?

요약:리소스 부족이 응용 프로그램 충돌의 원인이 될 수 있는지 확인하려면 Windows XP 시스템의 리소스 사용량을 기록해야 합니다. 어떻게 해야 하는지 조언이 필요합니다.

문맥:Windows XP, MS-SQL Server 2008 R2 Express 및 타사 응용 프로그램이 설치된 산업용 PC가 있습니다.

애플리케이션은 전용 하드웨어에서 데이터를 수집하고 센서 값을 데이터베이스에 저장합니다. 기본적으로 데이터는 UTC와 4가지 온도입니다. 샘플링 간격은 1분입니다(즉, 일종의 최소 부하). 다시 강조하자면, 애플리케이션은 1분에 한 번만 5개의 ​​값을 하나의 레코드로 데이터베이스 테이블에 저장합니다.

제가 맡은 임무는 수집된 데이터를 중앙 SQL 서버로 전송하기 위해 SQL Server Service Broker 솔루션을 구현하는 것이었습니다. (새 레코드에 대한 트리거인 XML이 형성되어 상대방에게 전송됩니다.) 작동하면 원활하게 작동합니다. 하지만...

문제:데이터 수집을 위해 애플리케이션이 중지되는 경우가 가끔 발생합니다. 이는 SSB 솔루션을 구현한 이후 리소스가 부족하기 때문이라고 주장합니다. 내 생각에는 그들은 SQL 서버의 변경 사항을 주식 변명으로만 사용하는 것 같습니다. 어쨌든 그들의 말이 맞을 수도 있다. 사고 당시 무슨 일이 일어났는지 정확한 증거가 필요해요.

애플리케이션이 UTC를 기록하므로 작동이 중지된 시점을 알 수 있습니다(누락된 온도 기록을 통해).

내 질문:리소스 사용량을 어떻게 기록할 수 있고, 어떤 리소스를 관찰해야 하며, 해당 목적을 위해 어떤 도구를 사용해야 합니까?

나는 하드웨어/OS 관리에 대한 교육을 받지 않았으며(일부 일반 지식) 이전에 그런 종류의 문제를 해결한 적이 없습니다.

뭔가 이름이 있는 걸로 알아요성능 카운터, 그러나 사용하지 않았으며 기록하는 방법을 모르겠습니다. 거기에는파워셸중요한 경우 컴퓨터에 유틸리티가 설치됩니다. (Powershell에서 성능 카운터에 액세스할 수 있다고 들었지만 더 이상 아는 바는 없습니다.)성능기계에 있지만 그 목적으로 사용될 수 있는지는 모르겠습니다.

문제 해결 방법에 대한 제안을 보내주셔서 감사합니다.

페트르

답변1

지금까지 다음 권장 사항을 찾았습니다.https://serverfault.com/a/140978그건 내 문제와 관련이 있는 것 같아요. Windows XP에서 사용할 수 있는 Logman, Relog, Typeperf 명령줄 유틸리티(PerfMon 대신)를 권장합니다. 내 요구에 맞는 것 같습니다 (http://support.microsoft.com/kb/303133/en-us?fr=1).

또한 어떤 성능 카운터를 관찰해야 하는지에 대한 기사도 찾았습니다.

관련 정보