2014-01-30 3 views
0

저는 VB 2010을 사용하여 ASP.NET을 배우고 있는데, 많은 진전을 보았지만 해결할 수없는 한 가지 문제로 난처한 상황에 처하게되었습니다. 나는 또한 답변을위한 웹을 가지고 있지만, 나는 정확히 내가 무엇을 다루고 있는지를 발견하지 못했다. ... 정확한 검색어를 사용하지는 않았지만.버튼을 클릭 한 후 길게 지연됩니다.

어쨌든, 이것은 사용자가 텍스트 상자에 정보를 입력하고 버튼을 클릭하여 정보를 입력해야하는 회사 인터넷 사이트에서 실행되는 앱입니다. 그런 다음 사용자에게 확인을 요청하는 모달 팝업을 표시합니다. 팝업에는 "확인"버튼과 "취소"버튼이 있습니다. 취소 버튼은 즉시 작동하지만 (확인 팝업을 숨 깁니다) 확인 버튼은 다음 단계로 이동하기 전에 수초 동안 멈 춥니 다. 이는 모달 "감사합니다"팝업입니다. 확인 버튼은 데이터를 데이터베이스에 씁니다.

이제 개발 환경 내에서 작동합니다. 그러나 프로덕션 서버에있을 때 아무 것도하지 않고 얼마 동안 기다려야합니다. 나는 데이터베이스에 글을 쓰고 페이지에 데이터를 표시한다고 말할 수는 있지만 확인 팝업은 계속 나타나고 감사 팝업은 나타나지 않습니다. 또한, 응용 프로그램은 사용자에게 승인으로 전자 메일을 보내지 만 그렇게하지는 않습니다.

이런 식으로 전화를 끊을 때, 나는 그것이 오래 걸릴 때까지 기다릴 수 없었습니다. 그리고 그렇게 살아있을 때 나는 그것을 디버깅 할 방법을 모른다.

페이지에 대한 추가 정보 : 여러 개의 업데이트 패널이 있으며, 매초마다 타이머 틱에 응답하여 페이지의 필드를 업데이트합니다. 나머지는 "조건부"로 설정되며 다른 이벤트에 의해 업데이트됩니다. 예를 들어, Confirmation 및 Thank You 모달은 다른 이벤트에 응답하는 조건부 업데이트 패널에 있습니다.

그래서 두 가지 질문이 있습니다. 누군가 내게 전화 끊김에 대해 조언하고 라이브 사이트에서 디버깅 할 수있는 방법이 있습니까? 아, 아마도 3 분의 1 : 업데이트 패널이 너무 많습니까?

업데이트 : 추가 질문 : 올바른 스레드에서 트랙을 벗어나 다른 스레드에서 진행할 수 있습니까? 나는 스레딩을 결코 이해하지 못했지만 이것은 가능성이있는 것처럼 보인다.

답변

0

나쁨. 나는 그것이 하나의 요소가 될 것이라는 것을 몰랐기 때문에 한 가지 측면을 언급하지 않았지만 그것이 사실입니다. 프로세스의 일부는 특정 이벤트를 로그 파일에 기록하는 것입니다. IIS에서 설정 한 방식으로 큰 문제가 아닙니다. 그래서 그것은 오류를 던지고 있었지만 오류는 그 자체 만 오랜 지연으로 나타났습니다. 나는 로그 파일을 열고, 쓰고, 닫는 코드를 주석 처리했다.

0

이것은 여러 가지 일 수 있으므로 아마도 여러분이 다이빙하고 문제를 해결해야 할 필요가있을 것입니다. 너무 많은 도움을 줄 수는 없습니다.

첫째, 의무 요청 : 코드 : 이제

, 일반적으로 자원 문제 나 코드/데이터 문제입니다 생산에 신속하고 dev에 천천히 작동하는 무언가를 게시하시기 바랍니다. 먼저 서버를 잠시 살펴보고 여러 사용자와 그 모든 사람이 작업을 수행 할 수 있는지 확인하십시오. 빨리 살펴볼 가치가 있지만 대개 코드 또는 데이터의 문제입니다.

업데이트 명령은 무엇을 수행합니까? 그 뒤에있는 SQL은 효율적이고 효율적으로 작성되어 있습니까? 다른 사용자가 무언가를하고 업데이트를하기 전에 코드가 실제로 완료되기를 기다리는 동안 데이터베이스 잠금이 발생합니까? 데이터베이스에있는 행 수/얼마나 많은 행이 영향을 받고 있습니까?

SQL 추적을 실행하여 실제로 일어나는 일을 확인하고 얼마나 많은 데이터베이스 호출이 얼마나 오래 실행되는지에 대한 아이디어를 얻을 수 있습니다. 그 대답이 아니라면 VB 코드를보고 효율적으로 작성되었는지 확인하십시오. 그렇지 않은 경우 서버 자원으로 돌아가십시오. 어떤 코드가 보이지 않거나 응용 프로그램이 무엇을해야하는지 전혀 알지 못하면 범인이되는 데이터베이스 쿼리에 걸 겠어.

관련 문제