2009-03-10 1 views
0

Google 웹 사이트에서 느린 로딩에 대해 불만을 제기하는 사람들이 있습니다. 꽤 좋은 대역폭을 가진 로컬 ISP에 있습니다. 하지만 최근에 나는 많은 클라이언트 연결이 끊긴 오류가 발생했습니다.웹 사이트 연결 문제

오류 로깅에 ping을 추가하여 클라이언트 연결 끊김 오류를 생성하는 사람들이 어떤 종류의 응답 시간을 가지는지 확인할 수 있습니다. 이것들의 대부분은 타임 아웃과 함께 올라오고있다. traceRoute를 수행하고 나에게 결과를 이메일로 보내기 위해 스레드를 돌리는 것에 대해 생각하고있었습니다.

이 작업을 수행하는 가장 좋은 방법은 그 부분을 작은 독립 실행 형 응용 프로그램으로 만들 가능성이 가장 높습니까? 내 asp.net 응용 프로그램 내에서 그것을 할 방법이 있습니까?

답변

0

임 확실하지 ... 판상 케이블 같은 간단한 될 수 있다면 프로그래머 네이티브 .NET에서 TRACERT를 호출하는 방법하지만 당신은 항상 cmd를 프롬프트를 칠 수 :

Process process = new Process(); 
process.StartInfo.FileName = "tracert.exe"; 
process.StartInfo.Arguments = "who you are trying to tracert"; 
process.Start(); 

.. . 앱이 실행할 수있는 한 계속 작동한다는 것이 확실합니다.

+0

스로틀을 설치하십시오. 나는이 중 몇 천 개를 발사하는 것이 좋지 않을 것이라고 확신한다. 또한 TraceRoute/Ping이 항상 해결되는 것은 아닙니다. ICMP 패킷을 차단하여 나를 핑 소리내어 보내지 않을 것입니다. – JoshBerke

0

필요한 것은 수많은 웹 사이트 모니터링 서비스 중 하나입니다. 그냥 "웹 사이트 모니터링 서비스 traceroute"에 대한 Google.

사이트가 다운 된 경우 보고서에 traceroute도 포함 된 일부 (예 : http://www.websitepulse.com/services/website.monitoring.php)가있는 경우 이메일 알림을 받게됩니다.

이러한 서비스 중 하나를 사용하면 얻을 수있는 또 다른 이점 중 하나는 사이트가 전 세계 다른 지역에서 모니터링되고 있다는 것입니다. 따라서 ISP에서 여러 개의 중복 백본을 실행하는 경우 대부분이 여전히 덮여 있어야합니다.

+0

내 사이트가 실제로 모니터링되고 있습니다. 사이트가 작동 중입니다. 문제 해결을 시도하는 특정 최종 사용자 (다른 사용자가 성공적으로 방문하는 동안)와의 연결성입니다. –

+0

귀하의 모니터링 서비스에 따라 전 세계의 다른 지점에서 귀하의 사이트에 접근 할 수 있다면 문제는 귀하의 사이트가 아니라 최종 사용자의 것으로 보이는 것입니다. 왜 최종 사용자가 명령 창에 "tracert mydomain.com"을 입력하지 않고 결과를 보내 줄 수 있습니까? –

1

핑 대기 시간이 초과 되었습니까? 이 경우 ISP에 보고서를 보냅니다. 이것은 실제로 일어나지 않아야하며 아마도 그들은 결국 그것을 고쳐야 할 것입니다. 그것은

+0

내 사이트가 정상적으로 작동하고 있으며, 핑을하려고하는 최종 사용자 일뿐입니다. 핑 (ping)에 응답하지 않는 방화벽 뒤에 많은 사람들이 있다는 것을 확신합니다. 그래서 나는 tracert를하는 데 관심이 있습니다. –

+0

아, 알겠습니다. 웹 서버와 통신하는 클라이언트 응용 프로그램이 있습니까? 어쩌면 당신이하고있는 일을 정확히 파악하기가 어려워 질 수 있으므로 질문을 약간 수정할 수 있습니다. – Boden