권장 : ASP 오류 수집 ASP 오류 수집은 초보자에게 도움이되며 전문가들은이를 잊어 버릴 것입니다. ASP 오류 수집 Microsoft vbscript 언어*오류 (0x800A03E9)-> 메모리 불충분 한 메모리 Microsoft VBScript 언어*오류 (0x800A03EA)-> 음성*오류 Microsoft VBScript 언어*오류 (0x800A03EA)-> 음성*오류 Microsoft VBScript 언어*
ASP 요청은 WAM 객체에 의해 초기화됩니다. 그런 다음 WAM 객체는 ASP-Runtime으로 보냅니다. ASP-Runtime은 내부 페이지 객체를 만들어 응답합니다.WAM 객체는 프리 스레드 객체입니다. ASP.DLL과 같은 ISAPI 확장을 호출하면 IIS-Runtime에 의해 관리되는 스레드 풀에서 할당 된 MTA 모델의 스레드를 사용합니다.
ISAPI 확장을 만들 때 직면 한 어려운 문제는이 MTA 스레드 풀에 의해 발생하는 스레드 동시성 및 동기화를 처리하는 방법입니다. ASP-Runtime은 ASP 스크립트를 실행하기 전에 각 ASP 요청을 단일 스레드 장치 (STA)로 전환하여 문제를 단순화합니다. ASP-Runtime은 독립형 STA 헬퍼 스레드 풀을 관리합니다 (백그라운드에서 ASP는 실제로 COM 스레드 풀을 사용하여이를 수행합니다). ASP 디자이너는이 스레드 풀링 체계를 만들어 동시성과 리소스 활용간에 최적화 된 균형을 제공하면서 프로그래머가 동기화를 달성 할 필요가 없음을 제거했습니다.
ASP-Runtime은 각 요청을 MTA 스레드에서 STA 스레드로 어떻게 전환합니까? ASP-Runtime 스케줄링 메커니즘은 각 요청을 중앙 요청 대기열에 배치합니다. ASP가 관리하는 스레드 풀의 STA 스레드는 큐를 모니터링하고 요청을 첫 번째 최초의 방식으로 처리합니다. 이 스레드 풀의 크기는 동적으로 변경됩니다. ASP-Runtime은 피크 커뮤니케이션 중에 추가 스레드를 생성하고 통신이 적을 때 스레드를 출시합니다.
STA 스레드로 전환하면 동시성 문제가 효과적으로 해결되지만 이는 성능에도 큰 영향을 미칩니다. 별도의 MTA 스레드 전대에서 처리 된 ISAPI 확장 DLL은 더 빠른 응답 시간을 제공합니다.
IIS는 STA 스레드 풀의 최대 크기를 설정하고 요청 큐를 설정하는 방법을 제공합니다. 스레드 풀의 크기는 IIS metadatabase의 aspprocessorthreadmax 기본 키에 의해 제어됩니다. 이 기본 키의 기본 설정은 프로세서 당 프로세스 당 25입니다 (주석 :이 숫자를 증명하기 위해 Microsoft의 관련 문서를 찾는 것이 가장 좋습니다. 일부 사람들은이 숫자가 CPU 당 10이라고 말합니다). 즉, 4 개의 프로세서 컴퓨터에서 ASP가 최대 100 개의 보조 스레드를 가질 수있는 각 프로세스. 튜닝 스레드 풀과 관련된 문제가 고려되지 않는 한,이 키 값을 변경하는 것을 피해야합니다. 인터넷 서버 관리자를 사용 하여이 설정을 변경할 수 없습니다. 관리 스크립트 또는 VB 응용 프로그램을 사용하여 수정해야합니다.
IIS는 ASP 요청 큐의 최대 용량을 설정합니다. 기본적으로 ASP-Runtime을 사용하면 대기열이 최대 3000 개의 요청을 보유 할 수 있습니다 (다른 Microsoft 문서에는이 대기열이 500 개의 요청 만 보유 할 수 있음). 일단 초과하면 이후의 항목 ASP 요청이 거부되고 오류 메시지가 서버가 너무 바빠서 반환됩니다.
AspProcessOrthreadMax 기본 키 및 AspRequestqueUemax 기본 키는 IIS 관리 객체 및 ADSI를 사용하여 프로그래밍 할 수 있습니다. 예를 들어, 표준 EXE 프로젝트에서 활성 DS 유형 라이브러리를 참조하고 다음 코드를 작성하십시오.
MyWebServer를 어둡게 행동하십시오
mywebserver = getoject (iis : // localhost/w3svc)
MyWebServer.put AspProcessOrthreadMax, 30
MyWebServer.put AsprequestqueueMax, 1500
myWebServer.setInfo
다음은 단일 프로세서 컴퓨터에 기본적으로 IIS에서 ASP 스레드 풀이 작동하는 방법에 대한 간략한 요약입니다. 이 스레드 풀에는 각 프로세서에 사용할 수있는 25 개의 STA 헬퍼 스레드가 있습니다. 요청이 도착하면 요청 큐에 배치됩니다. ASP-Runtime은 스레드 풀에서 유휴 STA 스레드를 예약 할 수 있습니다 (이 체계는 스레드 풀의 모든 스레드가 요청을 처리 할 수있게 함). 무료 도우미 스레드가 없으면 요청이 큐에 추가됩니다. 대기열이 기본 최대 용량에 도달하지 않는 한 모든 요청이 처리됩니다.
Ted Pattison의 Visual Basic 6.0으로 분산 응용 프로그램을 프로그래밍
공유 : ASP의 기술적 기능 및 사용 방법 몇 년 전, Dynamic HomePage 릴리스 업계의 유일한 채널은 CGI (Common Ga Teway 인터페이스) 모델이었습니다. ISAPI, NSAPI 및 JDBC와 같은 후속 기술 솔루션은 CGI에 비해 개선되었지만 이러한 솔루션은 여전히 엔터프라이즈 네트워크 (Intranet)의 기술적 현실에서 측정됩니다.