2012-02-29 5 views
0

네트워크 지연을 기록하거나 데이터 로그하는 데 사용할 수있는 응용 프로그램을 알고있는 사람이 있습니까? 아니면 그런 프로그램을 작성하는 것이 타당할까요?네트워크 지연 및 컴퓨터 동결

저는 최근 원격 파일 관리 플랫폼을 배포 한 대기업에서 일하면서 지사 직원의 생산성 문제가 심각합니다. 우리는 서버에 직접 작업하고 파일이 저장 될 때마다 상당한 지연이 발생합니다 (일반적으로 5-15 초 사이에 있지만 때로는 모두 시간이 초과됩니다). 모든 것이 매우 느리게 반응하지 않으며 사람들이 파일을 너무 자주 저장하지 않도록하여 매우 자주 충돌이 발생했을 때 작업이 상당히 손실됩니다.

이러한 지연은 저장 조작시에만 발생하지 않습니다. 네트워크 파일 구조를 탐색 할 때도 발생합니다. 2 ~ 3 초 각 폴더 홉 사이의 일시 중지/중단은 매우 실망스럽고 모든 것을 추가 할 때 많은 시간을 추가합니다.

이러한 지연이 발생하면 나머지 시스템이 정지됩니다. 화면의 아무 곳이나 다른 응용 프로그램을 클릭하면 지연이 지날 때까지 아무런 변화가 없습니다.

내가하려고하는 일은 이러한 중단 시간의 누적 기간을 기록하는 일종의 데이터 로거를 실행하는 것입니다. 아이디어는 약간 그것을 사용하고,이 문제로 인해 분실 된 시간의 비율의 증거로 문제를 더 높게 가져가는 것입니다.

관리자에게이 비율이 놀라운 것으로 의심됩니다. 그들은 머리를 모래에 쥐고있는 것처럼 보이고 하루 2 ~ 3 분 밖에 걸리지 않는 것처럼 가장합니다. 대략적인 추정치에 따르면, 분당 시간당 (직원 1 인당) 손실 시간을 말해야합니다. :/

모든 조언을 주시면 감사하겠습니다.

답변

0

프로세스가 응답하고 있는지 확인할 수 있습니다. using C#. 다른 질문의 대답을 수정하여 응용 프로그램의 이름 (또는 해당 C# API로 가능한 경우 프로세스 ID)을 확인하고 대기 시간을 합산하십시오.

Windows는 "응답하지 않음"을 선언 할 때까지 프로세스에 유예 기간을 제공하기 때문에 이것은 약간 정확하지 않을 수 있습니다. 그러나 대기 시간에 따라 요점을 설명하기에 충분할 수 있습니다.

+0

그래서이 작업을 마치면 초당 한 번씩이 프로세스를 '핑'하는 무언가를 만드는 것이 실용적으로 보입니까?이 "응답하지"수익률의 클러스터를 감지 그런 는 않습니다 : 카운터 = 카운터 + GRACEPERIOD + (SumOfNotResponding) 그래서 부팅 매일 아침에 시작, 등, 결과를 추가하는이 프로그램은 " 총 시간 경과 "값을 csv 파일 또는 이와 유사하게 종료합니다. 그런 다음 2 주일이 지나면 "로그인 한 기간"과 "시간 분실"이라는 두 개의 열이있는 csv 테이블이 있어야합니다. 이것이 가능하다면 그것은 서사시적일 것입니다! : D 이게 작동할까요? – FrugalTPH

+0

예, 작동합니다. CPU에 많은 부담을주지 않고도 100ms와 같은 더 작은 간격을 사용할 수 있습니다. 그러면 정밀도가 약간 증가합니다. 지연을 계산할 때 GracePeriod 값을 얻는 방법을 모르겠습니다. 이 Windows 내부 값을 얻는 것이 어려울 수 있습니다. 그것없이 계산을 시도하고 그것이 얼마나 오랫동안 지연되었다고 생각하는지에 가깝게 볼 수 있습니다. – kossmoboleat

0

원격 파일 관리 플랫폼의 작동 방식을 잘 모르겠습니다. 플랫폼에서 직접 파일에 액세스 할 수있는 가장 쉬운 시나리오에서는 파일을 여는 간단한 스크립트를 작성하고 파일 시스템을 탐색하며 디렉토리/파일이 들어있는 목록을 탐색 할 수 있습니다.

좀 더 복잡한 경우에는 wireshark와 같은 도구를 사용하여 네트워크 트래픽을 캡처하고 관련 패킷을 필터링하고 지연에 대한 분석을 수행 할 것을 제안합니다. 그렇지 않으면 직접 스프레드 시트 CSV로 내보낼 것을 제안하고 그것에 대한 분석을 수행 할 수 있는지 wireshark에서 직접 수행 할 수 있는지 잘 모르겠습니다.

+0

Windows에서 해당 모래 시계를 트리거하는 특정 시스템 이벤트가 있습니까?이를 일으킨 프로그램을 클릭하면 제목이 "응답 없음"으로 변경됩니다. 타이머를 사용하여 타이머를 시작하고 중지 할 수 있다면 좋을 것입니다. – FrugalTPH

+0

내 첫 번째 아이디어는 내 책상에 물리적으로 스톱워치를 수동으로 설치하는 것이지만, 소프트웨어를 기반으로하는 뭔가가 내 관점에서 보면 훨씬 쉬울 것입니다. – FrugalTPH

+0

@ user1241307 C# 사용에 대한 다른 대답을 참조하십시오. – kossmoboleat

관련 문제