![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
대기열 네트워크
WebSphere® Application Server에는 엔드 투 엔드 e-business 애플리케이션의 사용자 정의 요구를 지원하기 위해 균형있게 조정해야 하는 상호 관련된 컴포넌트가 있습니다. 이러한 조정은 전반적인 시스템 안정성을 유지하면서 시스템이 최대의 처리량을 얻는 데 도움이 됩니다.
상호 연결된 컴포넌트의 이 그룹은 대기열 네트워크로도 알려져 있습니다. 이러한 큐 또는 컴포넌트에는 네트워크, 웹 서버, 웹 컨테이너, EJB 컨테이너, 데이터 소스 및 가능한 경우 사용자 정의 백엔드 시스템의 연결 관리자가 포함됩니다. 이 자원 각각은 해당 자원을 사용하려고 대기 중인 요청의 대기열을 나타냅니다.

대기열 네트워크를 구성하는 대부분의 대기열은 닫힌 대기열입니다. 열린 대기열은 제한이 없는 반면, 닫힌 대기열은 대기열에 있는 최대 요청 수에 제한을 둡니다. 닫힌 대기열은 시스템 자원의 엄격한 관리를 지원합니다. 예를 들어, 웹 컨테이너 스레드 풀 설정이 웹 컨테이너 큐의 크기를 제어합니다. 웹 컨테이너에서 실행 중인 평균 서블릿이 각 요청 중에 10MB의 오브젝트를 작성하는 경우, 스레드 풀의 값을 100으로 설정하면 웹 컨테이너가 이용하는 메모리가 1GB로 제한됩니다.
닫힌 대기열에서, 요청은 활성 또는 대기 중일 수 있습니다. 활성 요청은 작업을 수행 중이거나 다운스트림 대기열의 응답을 기다리는 중입니다. 예를 들어, 웹 서버의 활성 요청이 정적 HTML 검색 같은 작업을 수행 중이거나 웹 컨테이너에서 요청이 완료되기를 기다리는 중입니다. 대기 중 요청은 활성화 되기를 기다리고 있습니다. 요청은 활성 요청 중 하나가 대기열을 떠날 때까지 대기 중 상태로 남게 됩니다.
WebSphere Application Server에서 지원하는 모든 웹 서버는 WebSphere Application Server 데이터 소스이므로 처리완료된 큐입니다. 웹 컨테이너를 열린 큐 또는 처리완료된 큐로 구성할 수 있습니다. 일반적으로, 처리완료된 큐로 구성하는 것이 가장 좋습니다. EJB 컨테이너는 열린 큐 또는 처리완료된 큐일 수 있습니다. 풀에 사용 가능한 스레드가 없는 경우, 요청의 지속 기간 동안 새 스레드가 작성됩니다.
서블릿이 엔터프라이즈 Bean을 호출하는 경우, 웹 컨테이너에도 한계가 있기 때문에 웹 컨테이너는 EJB 컨테이너에 대한 총 동시 요청 수를 제한합니다. 웹 컨테이너는 실행되는 서블릿 스레드에서 엔터프라이즈 Bean이 호출되는 경우에만 총 동시 요청 수를 제한합니다. 사용자가 자신의 스레드를 작성하고 EJB 컨테이너에 요청을 하는 것을 막을 수 없습니다. 그러므로 Servlet은 고유한 작업 스레드를 작성해서는 안됩니다.