Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

스레드 풀 정보

이 절에서는 스레드 풀과 Application Server에서 작동하는 방법에 대해 설명합니다.

Java Virtual Machine(JVM)에서는 한번에 여러 스레드 실행을 지원할 수 있습니다. 성능 향상을 위해 Application Server에서는 하나 이상의 스레드 풀을 유지합니다. 특정 스레드 풀을 커넥터 모듈과 ORB에 할당할 수 있습니다.

하나의 스레드 풀이 여러 커넥터 모듈과 Enterprise Bean을 처리할 수 있습니다. 요청 스레드는 응용 프로그램 구성 요소에 대한 사용자 요청을 처리합니다. 서버는 요청을 받으면 요청을 스레드 풀의 여유 스레드에 할당합니다. 스레드는 클라이언트의 요청을 실행하여 결과를 반환합니다. 예를 들어, 요청이 현재 작업 중인 시스템 자원을 사용해야 하는 경우 스레드는 자원의 작업이 끝날 때까지 기다린 후 요청이 해당 자원을 사용할 수 있도록 합니다.

응용 프로그램의 요청에 예약된 스레드의 최소 수와 최대 수를 지정합니다. 스레드 풀은 이러한 두 값 사이에서 동적으로 조절됩니다. 지정한 최소 스레드 풀 크기는 응용 프로그램 요청에 대한 예약에 적어도 그 수만큼의 스레드를 할당하라는 신호를 서버에게 보냅니다. 이 수는 지정한 최대 스레드 풀 크기만큼 증가됩니다.

프로세스가 사용할 수 있는 스레드의 수를 늘리면 프로세스는 더 많은 응용 프로그램 요청에 동시에 응답할 수 있습니다.

한 개의 자원 어댑터나 응용 프로그램이 Application Server의 모든 스레드를 차지하는 곳에서는 Application Server의 스레드를 서로 다른 스레드 풀로 나누어 스레드 고갈을 방지합니다.