2011/07/01

WMI 를 통한 성능 카운터 Raw 데이터 수집시 잘못된 값 반환

다음 내용은, Microsoft 에 리포트 한 내용이며,. Microsoft 에서 확인후 어떤 결과가 나오면 댓글로 알려드리겠습니다. 혹시 운영하시는 장비들중에도 하기와 같은 현상이 있으면 정보 공유 바랍니다.^^

----------------------

대상장비1: Windows Server 2008 x32 (Vista base). 네트워크 이더넷 1Gbps.
대장장비2: Windows Server 2008 R2 (x64, Win7 base). 네트워크 이더넷 1Gbps.
 
WMI의 Win32_PerfRawData_Tcpip_NetworkInterface 개체를 통해서 BytesReceivedPersec,BytesSentPersec 두가지 값을 수집합니다. 위 두가지 값의 데이터 형은 ulong 입니다. 최대값은 18446744073709551615 입니다.
 
현재 운영되는 약 500 여대의 서버 장비에서는 문제가 없으나,
위 2대의 장비에서 다음과 같은 오류가 확인 되었습니다.
 
먼저 데이터 로그 기록입니다.
 
2011-07-01 오전 9:11:20:892 Raw_ReceivedBytes: 2652611056
2011-07-01 오전 9:12:20:930 Raw_ReceivedBytes: 2655752858 (18446744073709551615  근처까지 raw 데이터가 나와야 함)
 
2011-07-01 오전 9:13:20:969 Raw_ReceivedBytes: 79753 
--> 이 부분 입니다.

네트워크가 1Gpbs 이기 때문에 매 1분마다 측정값이므로 1G를 모두 사용한다고 해도 ulong 최대값을 롤오버가 될수가 없습니다. 그런데,. 위 로그를 보면,. raw 값이 2655752858  에서 갑자기 -->  79753 으로 측정됩니다. (아마도 초기화 되는 것으로 추정됨)
 
BytesSentPersec 값에서도 동일한 현상이 발생합니다.
 
2011-07-01 오전 9:14:21:9 Raw_ReceivedBytes: 2626419
2011-07-01 오전 9:15:21:48 Raw_ReceivedBytes: 5127690

댓글 없음:

댓글 쓰기

가장 많이 본 글