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

14장 스레드 풀

이 장에서는 스레드 풀을 생성, 편집 및 삭제하는 방법에 대해 설명합니다. 이 장은 다음 내용으로 구성되어 있습니다

스레드 풀 정보

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

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

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

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

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

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

스레드 풀에 대한 관리 콘솔 작업

Procedure스레드 풀을 만드는 방법

  1. 트리 구성 요소에서 구성 노드를 선택합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • 모든 인스턴스의 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. 스레드 풀 노드를 선택합니다.

  4. 현재 풀에서 새로 만들기를 누릅니다.

  5. 스레드 풀 아이디 필드에 스레드 풀 이름을 입력합니다.

  6. 최소 스레드 풀 크기 필드에 이 대기열에서 요청을 처리하는 스레드 풀의 최소 스레드 수를 입력합니다.

    이 스레드 풀을 인스턴스화할 경우 이 스레드가 위에 만들어집니다.

  7. 최대 스레드 풀 크기 필드에 이 대기열에서 요청을 처리하는 스레드 풀의 최대 스레드 수를 입력합니다.

    스레드 풀에 존재하는 스레드 수에 대한 상한 값입니다.

  8. 유휴 시간 초과 필드에 풀에서 유휴 스레드를 제거하는 시간(초)을 입력합니다.

  9. 작업 대기열 수 필드에 이 스레드 풀이 처리하는 총 작업 대기열 수를 입력합니다.

  10. 확인을 누릅니다.

  11. Application Server를 다시 시작합니다.

해당 asadmin 명령

create-threadpool

Procedure스레드 풀을 편집하는 방법

  1. 트리 구성 요소에서 구성 노드를 선택합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • 모든 인스턴스의 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. 스레드 풀 노드를 선택합니다.

  4. 현재 풀에서 변경할 스레드 풀 이름을 선택합니다.

  5. 최소 스레드 풀 크기 필드에 이 대기열에서 요청을 처리하는 스레드 풀의 최소 스레드 수를 입력합니다.

    이 스레드 풀을 인스턴스화할 경우 이 스레드가 위에 만들어집니다.

  6. 최대 스레드 풀 크기 필드에 이 대기열에서 요청을 처리하는 스레드 풀의 최대 스레드 수를 입력합니다.

    스레드 풀에 존재하는 스레드 수에 대한 상한 값입니다.

  7. 유휴 시간 초과 필드에 풀에서 유휴 스레드를 제거하는 시간(초)을 입력합니다.

  8. 작업 대기열 수 필드에 이 스레드 풀이 처리하는 총 작업 대기열 수를 입력합니다.

  9. 저장을 누릅니다.

  10. Application Server를 다시 시작합니다.

Procedure스레드 풀을 삭제하는 방법

  1. 트리 구성 요소에서 구성 노드를 선택합니다.

  2. 구성할 인스턴스를 선택합니다.

    • 특정 인스턴스를 구성하려면 해당 인스턴스 구성 노드를 선택합니다. 예를 들어, 기본 인스턴스 server에 대해 server-config 노드를 선택합니다.

    • 모든 인스턴스의 기본 설정을 구성하려면 default-config 노드를 선택합니다.

  3. 스레드 풀 노드를 선택합니다.

  4. 현재 풀 테이블에서 삭제할 스레드 풀 이름을 선택합니다.

  5. 삭제를 누릅니다.

  6. Application Server를 다시 시작합니다.

해당 asadmin 명령

delete-threadpool