COM+ Low-Memory 정품 인증 게이트 개념
일반적으로 아파트가 동기화를 제공하기 때문에 STA(단일 스레드 아파트)가 있는 경우 동기화가 필요하지 않습니다. MTA(다중 스레드 아파트)와 자유 스레드 개체가 있는 경우 동기화가 중요해집니다. 과거에는 자유 스레드 개체가 잠금을 처리해야 했습니다. 구성 요소에 대한 동기화 특성을 설정하여 잠금을 사용할 필요가 없습니다.
안정성 문제는 서버의 리소스가 최대 부하에 효율적으로 반응할 수 없는 경우에 종종 발생합니다. 서버에 최대 수요를 충족하기에 충분한 물리적 리소스가 없는 경우 가상 메모리를 소모할 수 있습니다. 사용자 코드 또는 시스템 코드가 메모리 할당 오류를 제대로 처리하지 못하면 문제가 됩니다. 서버 속도가 느려지기 시작하고 메모리가 소진되면 메모리 할당이 실패합니다. 서버는 오류 경로를 실행하여 할당 오류를 처리합니다. 오류 경로에 시스템 또는 서버에서 실행되는 사용자 코드의 버그가 포함된 경우 안전하게 트래핑하고 처리하기가 매우 어렵습니다.
COM+는 서버에서 이러한 오류 경로를 실행해야 하는 상황을 방지하려고 시도합니다. 메모리 부족 활성화 게이트 기능을 통해 COM+는 시스템의 메모리 부하를 사전에 모니터링하고 사용자 코드를 실행하기 전에 적절한 양의 메모리를 사용할 수 있는지 확인합니다. 애플리케이션에서 사용할 수 있는 가상 메모리의 백분율이 고정 임계값 아래로 떨어지면 아래 그림과 같이 COM+ 서버 애플리케이션 또는 개체를 만들기 전에 활성화가 실패합니다. 일반적으로 실행되는 이러한 활성화에 실패하면 메모리 부족 활성화 게이트 기능은 사용자 코드의 메모리 할당과 관련된 문제를 최소화하여 시스템 안정성을 크게 향상시킵니다.
메모리 부족 활성화 게이트 기능은 COM+ 애플리케이션에 설치된 구성된 COM 구성 요소에만 적용됩니다.
Low-Memory 정품 인증 게이트 기능 작동 방식
메모리 부족 활성화 게이트 기능은 활성화 유형에 따라 다른 고정 임계값 수준을 사용합니다. COM+ 서버 애플리케이션을 만들 때 가상 메모리의 10% 이상을 사용할 수 있는 경우 COM+에서 활성화를 허용합니다. 10% 미만을 사용할 수 있는 경우 COM+는 테스트 할당을 수행하여 페이징 파일이 새 메모리 로드를 수용하도록 확장할 수 있는지 확인합니다. 페이징 파일이 확장되면 서버 애플리케이션이 만들어집니다. 페이징 파일을 확장할 수 없는 경우 활성화가 실패하고 메모리가 할당되지 않습니다.
개체를 만들 때 프로세스는 비슷합니다. 이 경우 COM+는 가상 메모리의 5% 이상을 사용할 수 있는 경우 활성화를 허용합니다. 5% 미만을 사용할 수 있는 경우 COM+는 테스트 할당을 진행합니다. 테스트 할당이 페이징 파일을 확장하면 개체가 만들어집니다. 그렇지 않으면 활성화가 실패합니다.
메모리 부족 활성화 게이트에 대한 고정 임계값 수준은 현재 구성할 수 없습니다. 이러한 이유로 이 기능과 연결된 작업이 없습니다.