마이크로플로우의 성능을 향상시키려면 이 타스크를 사용하십시오.
이 타스크의 수행 목적 및 시기
마이크로플로우는 사용자 상호작용 또는 지속적 메시징 지원없이
메모리에서 실행됩니다. 데이터베이스 액세스는 감사 로깅 또는 공통 이벤트 하부 구조(CEI)가 마이크로플로우에 대해 사용 가능한 경우에만 필요합니다.
마이크로플로우의 프로세스는 단일 스레드, 단일 트랜잭션에서 일반적으로 발생합니다.
마이크로플로우의 성능은 주로 호출된 서비스에 따라 다릅니다.
그러나 서버에 사용 가능한 메모리가 너무 작으면 마이크로플로우의 성능이 감소됩니다.
이 타스크의 단계
- JVM(Java™ Virtual Machine) 힙 크기를 조정하십시오.
힙 크기가 클수록 필요한 가비지 콜렉션 주기 수가
줄어들기 때문에 Java 힙 크기를 늘려 마이크로플로우의
처리량을 향상시킬 수 있습니다. 힙이 디스크로 스와핑되지 않도록 이 값을 충분히 낮게 유지하십시오. 서버 힙의 크기에 대한
지침은 Application Server 조정의 관련된 단계를 참조하십시오.
- JVM 가비지 콜렉션을 조정하십시오. Throughput Garbage Collector를 사용하여
최상의 처리량을 달성할 수 있지만, 가비지 콜렉션 일시정지가
힙 크기에 따라 100-1000ms에 이를 수 있습니다. 응답 시간이
처리량보다 중요할 경우, Low Pause Garbage Collector를 사용하십시오.
- 데이터베이스 연결이 충분한지 확인하십시오. 각각의 동시에 실행 중인 마이크로플로우에 대하여
프로세스 데이터베이스에 대한 적어도 하나의 JDBC 연결이
필요합니다. 데이터베이스 자체에 대한 연결뿐만 아니라,
데이터 소스 연결 풀에 충분한 연결이 있어야 합니다.
- ORB(Object Request Broker) 스레드 풀 크기를 조정하십시오. 원격 클라이언트가 서버측 ORB에
연결된 경우, ORB 스레드 풀에 사용 가능한 충분한 스레드가 있는지
확인하십시오.
- 기본 스레드 풀 크기를 조정하십시오. 동시에 실행할 수 있는 마이크로플로우의 수를
증가시키려면, 기본 스레드 풀 크기를 증가시켜야 합니다.
관리 콘솔을 사용하여 값을 변경하려면, 을 클릭하십시오.
결과
마이크로플로우가 현재 환경 및 로딩 조건 하에서 가능한 빨리 실행됩니다.