2016-06-23 5 views
0

양식을 제출하는 Classic ASP 응용 프로그램이 있습니다. 문제는 양식을 제출하려고 할 때 (값이 많은 큰 형식) 양식을 제출하는 데 약 25 초가 소요된다는 것입니다.form.submit()이 너무 오래 걸립니다.

제출 시간을 개선하는 데 유용한 모범 사례는 무엇이며 제출하는 데 시간이 너무 오래 걸리는 이유는 무엇입니까? 양식을 제출 고전 대신 당신이 수 :

클라이언트 :

+0

코드를 게시 할 수 있습니까? – ElenaDBA

+0

코드를 볼 수없는 경우 왜 그렇게 오래 걸릴지 알 수 없습니다. 양식 제출을위한 총 시간은 데이터 업로드와 서버가 해당 데이터를 처리하는 방법으로 나뉩니다. 여러 메가 바이트의 데이터를 업로드하지 않는 한 네트워크가 아닙니다. 이 데이터를 처리하는 서버입니다. –

+0

25 초 동안 파일 업로드가 포함되어 있습니까? API의 응답이 포함되어 있습니까? 그것은 많은 검증이나 무언가를 포함합니까? – Randy

답변

1

당신이 코드 예제 또는 기타 특정 정보를 제공하지 않았기 때문에, 당신은 서버와 클라이언트 스크립트를 리팩토링과 같은 많은 옵션을 가지고있다 JavaScript를 사용하여 양식 데이터를 직렬화하고 반응 형 방식으로 전송하므로 사용자는 전송 사실을 알게되고 인내심있게 완료 될 때까지 기다립니다. 그렇게하면 활동 표시기를 표시하거나 시간 초과를 설정할 수 있습니다. 또한 제출할 필요가없는 데이터를 필터링 할 수도 있습니다 (submit()은 그렇게하지 않습니다). 업로드 할 데이터를 일부 요청으로 분할하여 각 요청 시간을 줄일 수도 있습니다.

서버 : 서버 측에서 병목 현상이 발생할 수 있지만 ASP 관련 문제는 아닙니다. 서버 스크립트에 복잡한 처리 루틴이 있거나 시간이 많이 소요되는 작업을 수행해야하는 경우 요청시 데이터를 저장하고 서버 측 처리를 예약하는 것처럼 시작 최적화를 고려할 수 있습니다. 서버와 관련하여 네트워크 토폴로지에 문제가있을 수도 있습니다.이 경우 프로그래머만으로는 도움을받을 수 없습니다.

다시 말씀 드리 자면 구체적인 정보를 제공하지 않았습니다. 양식 제출시 25 초가 영원합니다. 어떤 종류의 데이터를 전송합니까 (텍스트 전용, 바이너리)? "가치가있는 큰 형태"는 정확히 무엇입니까? 클라이언트 코드와 서버 코드를 각각 공유 할 수 없습니까? 시간을 측정 했습니까 (해결, 제출, 처리 등)?

+0

답장을 보내 주셔서 감사합니다. 문제는 실제로 vbScript 부분에서 발생한 것 같습니다. 우리는 서버에 제출 된 모든 것을 인코딩하려고하며 요청에 대한 래퍼를 만드는 COM 객체로 작업합니다. 이 요청은 편집 할 수없는 콜렉션이며 일부 디코딩을 수행하기 위해 다른 사전을 작성해야하며 이것은 약 40 초 동안 INT를 사용합니다. 우리는이 문제에 대한 해결책을 찾아야하지만, 당신의 대답은 이것에 이르는 것이 었습니다. 고맙습니다 – Sebastian

관련 문제