![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
데이터 액세스 튜닝 매개변수
더 나은 애플리케이션 성능을 원한다면 WebSphere® Application Server 관리 콘솔을 통해 일부 데이터 액세스 자원을 튜닝할 수 있습니다.
데이터 소스 및 연결 풀의 다음 특성을 튜닝하여 애플리케이션과 데이터 저장소 사이의 트랜잭션 성능을 최적화하십시오.
데이터 소스 튜닝
다음 특성을 구성하는 관리 콘솔 페이지를 보려면 을 클릭하십시오.- JMS 1단계 최적화 지원 사용
- 애플리케이션에서 JMS 메시징을 사용하지 않는 경우 이 옵션을 선택하지 마십시오. 이 지원을 활성화하면 JMS(Java™ Message Service)가 데이터 소스로부터의 연결을 최적화할 수 있습니다. 이 지원을 활성화하면 JDBC 애플리케이션이 데이터 소스로부터 연결을 확보하지 못하게 차단될 수도 있습니다. JMS 1단계 지원에 대한 자세한 설명은 이 Information Center에서 "Sharing connections to benefit from one phase commit optimization"을 참조하십시오.
- 명령문 캐시 크기
- 연결별로 캐시될 수 있는 명령문의 수를 지정합니다.
WebSphere Application Server 데이터 소스는 활성화된 연결에 사용되지 않는 준비된 명령문을 캐시하여 준비된 명령문 및 호출 가능한 명령문의 처리를 최적화합니다. 두 명령문 유형 모두 백엔드 데이터를 사용하여 트랜잭션의 오버헤드를 줄이는 데 도움이 됩니다.일반적으로 애플리케이션이 더 많은 명령문을 가질수록 캐시가 더 커져야 합니다. 그러나 명령문 캐시 크기를 필요 이상으로 크게 지정하면 애플리케이션 메모리가 낭비되고 성능이 개선되지 않습니다.
- 준비된 명령문은 PreparedStatement 오브젝트에 저장된 사전 컴파일 SQL문입니다. Application Server는 이 오브젝트를 사용하여 런타임이 결정하는 값을 사용하여 애플리케이션 런타임에서 필요로 하는 대로 SQL 문을 여러 번 실행합니다.
- 호출 가능한 명령문은 스토어드 프로시저(태스크를 수행하여 결과를 리턴하는 사전 컴파일된 일련의 명령문)에 대한 호출을 포함하는 SQL 문입니다. 명령문은 CallableStatement 오브젝트에 저장됩니다. Application Server는 이 오브젝트를 사용하여 런타임이 결정하는 값을 사용하여 애플리케이션 런타임에서 필요로 하는 대로 스토어드 프로시저를 여러 번 실행합니다.
특정 서버에서 이 데이터 소스를 사용하는 각 애플리케이션에 대한 고유하게 준비된 명령문 및 호출 가능한 명령문(SQL 문자열, 동시성 및 화면이동 유형으로 판별함)의 수를 추가하여 캐시 크기 값을 결정하십시오. 이 값은 서버 자체의 수명이 다하지 않는 한 특정 연결에서 캐시로 처리가 가능한 명령문의 최대 수입니다. 자세한 정보는 "WebSphere Application Server 데이터 소스 특성" 주제를 참조하십시오.
기본값: 대부분의 데이터베이스는 기본값이 10입니다. 0은 캐시 문이 없음을 의미합니다.
연결 풀 튜닝
다음 특성을 구성하는 관리 콘솔 페이지를 보려면 을 클릭하십시오.- 최대 연결 수
- 이 풀에서 작성할 수 있는 실제 최대 연결 수를 지정합니다. 이들은 백엔드 데이터 저장소에 대한 실제 연결입니다. 이 수에 도달하면 실제 연결이 새로 작성되지 않으며 요청자는 현재 사용 중인 실제 연결이 풀로 리턴될 때까지 기다려야 합니다.
최적의 성능을 원한다면, 연결 풀 값을 웹 컨테이너 스레드 풀 크기 값보다 낮게 설정하십시오. 10 - 30연결 정도로 낮게 설정하면 100과 같이 높게 설정할 때보다 성능이 좋아집니다. 이 설정에 대한 자세한 정보는 "연결 풀 설정" 주제를 참조하십시오.
기본값: 10
- 최소 연결 수
- 유지보수해야 하는 실제 최소 연결 수를 지정합니다. 이 수를 초과할 때까지는 풀 유지보수 스레드가 실제 연결을 버리지 않습니다.
애플리케이션이 런타임에 궁극적으로 사용하는 것보다 많은 수의 연결을 위해 이 특성을 설정하는 경우 애플리케이션 자원이 낭비되지 않습니다. WebSphere Application Server는 최소 설정을 달성하기 위해 추가 연결을 작성하지 않습니다. 물론 이 특성에 설정한 값보다 많은 연결이 애플리케이션에 필요한 경우에는 연결 요청이 이행되도록 기다리기 때문에 애플리케이션 성능이 떨어집니다. 이 설정에 대한 자세한 정보는 "연결 풀 설정" 주제를 참조하십시오.
기본값: 1