2014-06-12 1 views
0

다음과 같은 상황이 있습니다.vb.net 여러 웹 클라이언트 요청이 느립니다.

자바 스크립트를 사용하면 vb.NET 페이지에 6 개의 AJAX 요청을 수행합니다.

$.ajax({type: 'POST', url: "/ajax/ajax.aspx?c=1"}); 
    $.ajax({type: 'POST', url: "/ajax/ajax.aspx?c=2"}); 
    $.ajax({type: 'POST', url: "/ajax/ajax.aspx?c=3"}); 
    $.ajax({type: 'POST', url: "/ajax/ajax.aspx?c=4"}); 
    $.ajax({type: 'POST', url: "/ajax/ajax.aspx?c=5"}); 
    $.ajax({type: 'POST', url: "/ajax/ajax.aspx?c=6"}); 

이 페이지는 다른 서버 (웹 사이트)에 웹 요청을합니다. 약 1.5 분이 소요됩니다.

내가 웹 요청을 주석 처리하고 1을 1로 시도하면 모두 20-30 초 후에 응답합니다. 요청이 비동기식이기는하지만 이전에 서버 측에서 완료하기를 기다리는 것 같습니다.

Dim webClient As New System.Net.WebClient 
webClient.Encoding = Encoding.UTF8 
webClient.Proxy = Nothing 
Dim result As String = webClient.DownloadString([website]) 

그래서 나는 웹 주위에 구글에서 해당 웹 클라이언트는 이러한 스레드의 답변의 Web.config에서 더 높은 MAXCONNECTION 값을 설정 말해 2의 기본 연결 제한이 발견했다. 그래서 나는했다.

의 Web.config :

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="1000"/> 
    </connectionManagement> 
</system.net> 

하지만 그건 작동하지 않습니다. IIS에서 웹 사이트와 응용 프로그램 풀을 다시 시작했지만 20 분 안에 individualy가 완료되는 동안 응답은 1.5 분 이상 지속됩니다.

그렇다면이 느린 응답을 수정하는 방법을 아는 사람이 있습니까?

+0

요청마다 새로운 'WebClient'를 반복하여 작성해 보셨습니까? – OneFineDay

+0

.NET 페이지에는 단 1 번의 웹 요청 만 있습니다. 페이지 자체가 AJAX로 6 번 호출됩니다. 따라서 루프 서버 측은 없습니다. – NLAnaconda

+0

서버 메소드가 들어가고 나갈 때 약간의 write-to-a-text-file을 추가하는 것이 가치가 있습니까? 먼저 요청이 대기 중인지 확인하십시오. – ForkandBeard

답변

0

발견. 웹 요청이 아니었지만 많은 양의 아약스가 자바 스크립트를 호출합니다. 브라우저가 일정량 이상의 연결을 허용하지 않고 대기열에 대기시킵니다. 그래서 1 요청을 만들어 asynchrone 것들 서버 쪽 처리.