다음과 같은 상황이 있습니다.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 분 이상 지속됩니다.
그렇다면이 느린 응답을 수정하는 방법을 아는 사람이 있습니까?
요청마다 새로운 'WebClient'를 반복하여 작성해 보셨습니까? – OneFineDay
.NET 페이지에는 단 1 번의 웹 요청 만 있습니다. 페이지 자체가 AJAX로 6 번 호출됩니다. 따라서 루프 서버 측은 없습니다. – NLAnaconda
서버 메소드가 들어가고 나갈 때 약간의 write-to-a-text-file을 추가하는 것이 가치가 있습니까? 먼저 요청이 대기 중인지 확인하십시오. – ForkandBeard