2009-08-14 4 views
0

표면적으로이 질문은 serverfault.com에 있어야하는 것처럼 보입니다. 먼저 여기에 게시 할 이유가 있습니다.ASP.NET 연결 문제를 진단하는 좋은 방법은 무엇입니까?

ASP.NET 2.0 웹 응용 프로그램을 개발했습니다. 최근에는 게시물 사용량이 많거나 AJAX 호출 중에 (서버에 연결할 수 없음) 오류가 발생했습니다. 그러나 오류가 간헐적으로 발생하고 서버가 CPU, IO 또는 RAM 측면에서 부하 신호를 보이지 않습니다.

내 첫 번째 본능은 "네트워크 카드 오류"라고 말하지만 소프트웨어 개발자이며 제 도구를 비난하고 싶지 않습니다. 버그는 하드웨어보다는 인간의 실수입니다.

랙 스페이스 (네트워크 제공 업체)는 네트워크 오류가없고 서버 로그에 아무런 영향이 없다고 말합니다.

로컬 유효성 검사 시스템에서 소프트웨어는 예상대로 실행됩니다.

제 질문은 어디서부터 시작합니까? 그리고 serverfault.com에서 어디서 멈추고 질문합니까?

답변

1

은 내가 그것을 분리하려고 시도하는 다음과 같습니다

  • 다른 위치에서 응용 프로그램을 모니터링 할 수 watchmouse.com 같은 서비스를 사용합니다. 이것은 네트워크 문제인지 여부를 알려줍니다. (아마도 Rackspaces 컨트롤 밖에있을 수도 있습니다.)

  • 오류가 발생하면 HTML & 자바 스크립트 예제를보실 수 있습니다. 코드인지 확인해야합니다.

  • 오류가 발생한 정확한 시간을 확인하십시오. 이들을 랙 공간에 제공하여 로그를 모니터링 할 수있을뿐만 아니라 해당 시간에 대한 자체 로깅을 볼 수 있습니다.

  • 또한 John이 말한 것처럼 이벤트 로그와 카운터를보고 끝까지 문제가 있는지 확인하십시오.

2

특히 "ASP.NET"이벤트 소스에서 이벤트 서버 이벤트 로그에 봐 (내가 전문가 아이디어 체크리스트를 찾고 있어요 추측). 또한 ASP.NET 성능 카운터, 특히 "요청"카운터를 살펴보십시오.

요청이 너무 오래 걸리기 때문에 작업자 스레드가 부족한 것 같습니다. 특정 요청 만 데이터베이스 조작 등으로 인해 너무 오래 걸린다는 것을 알 수 있습니다.이 경우 페이지를 비동기로 만들어 문제를 완화 할 수 있습니다.

관련 문제