Sun Java System Application Server 9.1 관리 설명서

16장 스레드 풀

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

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

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

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

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

이 장은 다음 내용으로 구성되어 있습니다.

스레드 풀 구성

관리 콘솔을 사용하여 스레드 풀을 만들려면 구성 > 스레드 풀 > 현재 풀 > 새로 만들기로 이동합니다.

스레드 풀 만들기에 대한 자세한 내용을 보려면 관리 콘솔의 도움말을 누르십시오.

asadmin 명령 create-threadpool을 사용하여 명령줄에서 스레드 풀을 만들 수도 있습니다.

관리 콘솔을 사용하여 스레드 풀의 설정을 편집하려면 구성 > 스레드 풀 > 현재 풀로 이동하고 구성할 풀을 선택합니다. 선택한 스레드 풀의 값을 수정하고 저장한 후 Application Server를 다시 시작합니다.

스레드 풀 편집에 대한 자세한 내용을 보려면 관리 콘솔의 도움말을 누르십시오.

관리 콘솔을 사용하여 스레드 풀을 삭제하려면 구성 > 스레드 풀 > 현재 풀로 이동합니다. 삭제할 스레드 풀 이름을 선택하고 삭제를 누릅니다.

Application Server를 다시 시작합니다.

asadmin 명령 delete-threadpool을 사용하여 명령줄에서 스레드 풀을 만들 수도 있습니다.