비즈니스 프로세스 조정

비즈니스 프로세스의 성능을 개선하려면 이 타스크를 사용하십시오.

시작하기 전에

비즈니스 프로세스를 실행한 후 이 타스크를 수행하여 성능을 개선할 수 있습니다.

이 타스크의 단계

  1. 기준선 성능을 측정하는 방법과 최적화하려는 치수를 정의하십시오.

    예를 들어, 일부 비즈니스 응용프로그램의 경우에는 최대 부하의 조건 하에서 일반 사용자에 대한 응답 시간을 줄이는 것이 바람직합니다. 다른 응용프로그램의 경우에는 시스템이 트랜잭션을 처리할 수 있는 비율이 각 트랜잭션의 실제 지속 기간보다 더 중요할 수 있습니다.

  2. 기준선 치수를 작성하십시오.

    응용프로그램을 조정하는 데 적합한 요일, 시간, 부하 조건에 따라 기준선 치수를 작성하십시오. 일반적으로 가장 중요한 기준선 치수는 처리량과 응답 시간입니다. 처리량 값은 특정 병목 현상 용량에 도달한 경우에 측정됩니다. 예를 들어, 100% CPU 로드, 최대 디스크 I/O 또는 100% 네트워크 I/O 등이 이러한 경우입니다. 신뢰할 수 있는 응답 시간 값은 서버 사용률이 낮은 동안 하나의 프로세스 인스턴스에 대해 측정하는 것이 가장 좋습니다.

  3. 프로세스를 조정하십시오.

    응용프로그램이 장기 실행 프로세스를 사용하는지 마이크로플로우를 사용하는지에 따라 다음 단계 중 하나를 수행하십시오.

    • 장기 실행 프로세스를 조정하려면 장기 실행 프로세스 조정에 설명된 단계를 수행하십시오. 이 프로세스는 장기간 실행되나, 이벤트 또는 휴먼 상호작용으로 인터럽트 가능합니다. 따라서 이 프로세스의 성능은 Business Process Choreographer 데이터베이스 및 메시징 서비스의 성능에 따라 결정됩니다.
    • 마이크로플로우를 조정하려면 마이크로플로우 조정에 설명된 단계를 수행하십시오. 이 프로세스는 단기간만 실행되는 경향이 있습니다. 감사 로깅(사용 가능한 경우) 및 템플리트 정보 검색에만 데이터베이스를 사용합니다. 지속 데이터 저장에 메시징 지원을 사용하지는 않습니다. 이 프로세스에는 사용자 상호작용이 수반되지 않습니다.
  4. 응용프로그램을 조정하십시오.

    응용프로그램에서 동일한 기능을 달성하기 위해 여러 가지 옵션을 사용할 수 있으며, 이 옵션 중 일부는 다른 옵션보다 더 효율적입니다. 성능에 중요한 코드를 식별하고 검토하십시오. 비동기성을 최대화하고 조치가 불필요하게 일련화되어 있지 않은지 확인하십시오. 직렬화/직렬화 해제 비용은 프로세스에 사용된 데이터 오브젝트의 크기 및 복잡도와 직접 관련이 되므로 프로세스에 제출된 데이터의 크기 및 복잡도를 최소화하십시오. 오류 조건의 결과로 나타나지 않는 제한시간 단축을 고려하십시오. 데이터베이스 조회 결과를 캐시하기 위한 기회를 식별하십시오.

  5. 제거될 수 있는 성능 병목 현상의 현재 구성을 검토하십시오.
    고려할 가능성에는 다음이 포함됩니다.
    • 추가 프로세스, 추가 메모리 및 더 빠른 디스크 설치.
    • 데이터와 다른 실제 디스크에 데이터베이스 로그 저장 및 여러 개의 디스크에 데이터 분배.
    • 최적의 성능을 위해 Cloudscape™ 대신 DB2® 사용.
  6. 기준선 치수의 로드 조건과 유사한 부하 조건 하에서 이정표 측정을 반복하십시오.

    성능에서 작성되는 향후의 모든 변경사항을 객관적으로 측정하려면 응용프로그램 성능 측정의 영구 레코드를 보관하십시오.

결과

비즈니스 프로세스가 더 빠르게 실행되도록 구성되었습니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)