성능을 최적화하기 위해, 운영 체제 및 WebSphere® Application Server의
매개변수가 IBM® WebSphere® Application Server Hypervisor
Edition의 가상 이미지에서 자동 조정됩니다.
운영 체제 조정
가상
이미지에 포함된 zLinux 운영 체제는 향상된 성능에
맞게 조정되었습니다. 다음 조정 매개변수는 이미지에서
자동으로 설정되며 virtuser만 사용하여 수정될 수
있습니다.
- timeout_timewait 매개변수
- Linux 파일
디스크립터(제한 없음)
- Linux 파일 디스크립터가
지원되는 열린 파일의 수를 지정합니다. 기본 설정은
대부분의 애플리케이션에 맞습니다. 이 매개변수에 설정된
값이 지나치게 낮은 경우, 파일 열기 오류, 메모리 할당 장애
또는 연결 설정 오류가 나타날 수 있습니다. 여러 쉘의
구문에 대한 ulimit 명령에서
UNIX 참조 페이지를
확인하십시오. Korn 쉘(ksh)에 대해 ulimit 명령을 8192로
설정하려면 ulimit -n 8192 명령을 발행하십시오.
ulimit -a 명령을 사용하여 시스템 자원에 대한
모든 제한사항에 맞는 현재 값을 표시하십시오.
- 권장 값: 8192개의 파일
- 연결 백로그
- TCP_KEEPALIVE_INTERVAL 매개변수
- TCP_KEEPALIVE_PROBES 매개변수
- sched_compat_yield 매개변수
WebSphere Application Server 조정
WebSphere Hypervisor Edition은
가상 이미지에 할당된 가상 자원에 따라 배치 관리자 및
Application Server를 자동으로 조정합니다. 자동 조정은 성능을
위해 가상 시스템을 최적화하려고 하지만 애플리케이션의 특정
요구에 맞게 변경할 수 있습니다. Java 힙 크기는
할당된 가상 메모리를 기반으로 합니다. WebSphere Application
Server의 웹 컨테이너 스레드는 가상 CPU의 수에 따라 크기가
조정됩니다.
- Java 힙 크기
Java
힙 크기를 계산하는 데 사용되는 식은 다음과
같습니다.
최소/최대 JVM 힙 = max(min((가상 메모리 - 1280MB) / Application Server 인스턴스의 수, 4096MB), 256MB)
가상
이미지에 할당된 가상 메모리의 양에 따라, Application
Server 및 배치 관리자 인스턴스 각각에 가능한 한
많은 메모리를 분배하려 합니다. OS 및 기타 기본 프로세스를
위해 1280MB의 공간을 남겨둔 후, 남은 메모리를 JVM(Java Virtual
Machine) 간에 균등하게 나눕니다. 자동 조정 알고리즘은 제공된 JVM에
256MB 이상, 4GB 이하의 메모리를 지정합니다.
- WebSphere Application
Server의 웹 컨테이너 스레드
웹 컨테이너 스레드의 수를 계산하는 데 사용되는 식은
다음과 같습니다.
최소/최대 스레드 = 가상 CPU의 수 * 10
10이라는
인수는 가상 이미지에서 가상 프로세서의 수에 따라
웹 컨테이너 스레드의 수를 수정합니다. 이는 추가
작업자 스레드를 제공하여 더 많은 가상 CPU 자원으로
시스템을 효율적으로 활용하기 위해서입니다.
읽기 전용 모드
읽기 전용
모드는 적은 디스크 공간을 사용할 수 있게 하는 WebSphere
Application Server Hypervisor Edition의 기능입니다.
- 이점
- 읽기 전용 모드가 설정되면, 가상 머신이 운영 체제를 포함하는 디스크 및
WebSphere Application Server 2진을 포함하는 디스크를
공유할 수 있습니다. 이러한 디스크를 공유하면 가상 머신당 2 Mod 9 디스크의
메모리를 절약할 수 있습니다.
- 구성 및 프로파일을 편집할 수 있습니다.
- 제한사항
- 수정팩을 수정하거나 설치할 수 없습니다.
- 유지보수를 적용할 수 없습니다.
문제점 방지: WebSphere Application Server Hypervisor Edition for
System z의 이미지가 읽기 전용 모드에서 배치되면, WebSphere
Application Server의 홈 디렉토리 및 SLES 11 운영 체체를
수정할 수 없으며, 여기에는 수정팩 설치 및 유지보수
적용도 해당됩니다.
gotcha