2010-05-18 7 views
1

우리는 클라이언트를 위해 빌드하고 호스트하는 asp.net 웹 사이트에 문제가 있습니다. 약 1 주일 전에 웹 사이트가 요청에 응답하지 않았으므로 오류가 반환되지 않았습니다. 우리가 배포 한 코드는 없지만 클라이언트는 컴파일되지 않은 페이지를 수시로 업로드합니다.교수형 웹 사이트 디버그

사이트가 실행되는 응용 프로그램 풀을 다시 시작하면 문제가 해결되지만 1 ~ 8 시간 후에 다시 같은 일이 발생합니다.

이상한 점은 iis 로그가 사이트가 응답하지 않는 것처럼 보인 반면 요청이 대기열에 무엇인가 붙어있는 것처럼 페이지가 정상적으로 처리되는 것입니다.

서버의 이벤트 로그는 비정상적으로 아무것도 표시하지 않습니다. 이 사이트는 NLB를 사용하여 부하가 분산 된 2 대의 서버에서 실행됩니다. 하나의 서버로 부하를 전환 한 다음 다른 서버로 부하를 전환하면 동일한 결과가 표시됩니다. 이는 문제가 환경에 특정한 것이 아니라 응용 프로그램 자체에 문제가 있음을 나타냅니다.

명백한 결과가없는 DebugDiag도 실행했습니다. 우리는 지금 어디로 가야할지 모르겠습니다. 누구든지 문제를 해결하기 위해 사용할 수있는 디버깅 기술을 제안 할 수 있습니까?

+0

솔직히 ... 좋은 질문입니다! 그러나 SQL 문에서 부적합한 테이블 이름으로 인해 MSSQL에 대한 쿼리가 오류가 발생했기 때문에 컴파일 된 대 컴파일되지 않은 ASP.NET 페이지에 문제가 발생했다는 것을 알 수 있습니다. 그것은 당신이 찾을 수있는 것입니다. –

답변

0

뭐니? 그것은 최대 (당신이 한도를 설정하면 아마도 응용 프로그램 풀에 대한 maxed)입니까?

데이터베이스에서 읽는 중입니까? 교착 상태에 있거나 그렇지 않으면 페이지가로드되지 않도록 막혔습니까?

+0

죄송합니다. CPU 사용량을 추가하는 것을 잊어 버렸고 메모리는 비교적 정상입니다. 또한 저희 서버는 여러 웹 사이트를 호스팅합니다. – Sheff

+0

그리고 예 SQL 데이터베이스에서 그것의 독서. 교착 상태 문제가 발생한 경우 서버가 SQL 예외가있는 500을 반환하지 않습니까? 그러나 SQL 추적을 실행하여 문제가 있는지 판별합니다. – Sheff

0

그냥 "화이트 페이지"결과 - 그래서 클라이언트에 오류가 없지만 응답 스트림도 없습니까?

그렇다면 Google의 기존 앱을 사용해도 동일한 결과가 나타납니다. 클래식 ASP에서. NET 1.0, 1.1, 그리고 결국 2.0. 원본에서 남겨진 일부 "정적"변수를 종료하는 것을 잊어 버렸습니다. 그리고 그들은 매우 "정적"이되어 모든 x 시간이 지나면 앱이 "흰색"상태가됩니다.

+0

예 응답 스트림이 전혀 없습니다. 브라우저는 단지 거기에 앉아서 단순히 응답을 기다립니다. 흠, 그들이 추가하는 클라이언트 페이지 중 일부는 고전 ASP입니다. 정적 변수를 종료하면 무엇을 의미합니까? 마지막으로 앱의 수명을 의미하는 변수입니까? 그렇다면 우리는 비정상적인 메모리 사용량을 보지 못합니까? – Sheff

+1

"그렇다면 우리는 비정상적인 메모리 사용량을 보지 못합니까?" 그게 내가 생각한 것입니다 ..하지만 그건 우리의 응용 프로그램에서 사건이 아니었고 CPU와 mem - 사용법은 꽤 정상적이었습니다. 세션을 종료 할 때 정적 변수를 세션 변수 나 공용 싱글 톤으로 리팩터링합니다 (사용에 따라 다름). – riffnl

+0

감사합니다. 고객에게 이러한 문제에 대한 코드를 확인하겠습니다. – Sheff