이 문서의 저자 배급 성능 지연 발생 하는 위치를 결정 하는 데 사용할 수 있는 배급 성능 테스트 방법을 자세히 설명 합니다.
이 위치는 클라우드 할당 성능이 뒤 쳐 지 결정 하는 데 사용할 수 있습니다 배급 성능 테스트 방법을 설명 한다. 이 배급 성능 테스트의 목적은:
는 엔드-투-엔드 방식으로 사용자의 관점에서 총 배급 시간을 측정합니다. 여러 배급 하는 것이 존재할 때 시간 배급의 추세 판단 이다. 전체 할당 시간 대부분 성능 오버 헤드가 차지 하는 구성 요소와 단계를 결정 하기 위해 여러 부분으로 분해 됩니다. 시스템에 많은 배급 요청 때 병목 현상을 식별 하는 데 구성 요소 수준에서 대기 중인된 정보를 얻을.
구름 배급의 기초의 일부를 이해 하자.
구름 배급의 기초
구름 배급 배포 하 고 그것에 게 클라우드 인프라에서 리소스를 관리 하는 프로세스를 말합니다. 배급의 세 종류의 그것에 의하여 이루어져 있다:
가상 컴퓨터 배급 인스턴스화할 응용 하드웨어 및 소프트웨어 요구 사항을 충족 하는 하나 이상의 가상 컴퓨터를 포함 합니다. 대부분의 클라우드 공급 업체 공통 소프트웨어와 하드웨어 배급 범위의 VM 템플릿을 제공합니다. 예를 들어 Ibm® smartcloud 엔터 프 라이즈 다른 프로세서, 메모리 및 I/O 성능 옵션을 사용 하는 VM의 유형의 수백을 지원 합니다. 자원 배급: 구름에 실제 서버에 매핑 Vm 및 일정. 응용 프로그램 배급: VM에 특수 응용 프로그램 배포 및 응용 프로그램 인스턴스를 최종 사용자 요청을 매핑.
고객 웹 포털 및 가상 서버 인스턴스, 이미지, 또는 영구 저장 장치를 포함 하 여 Api를 통해 그들의 자산을 배급 또한 수 있습니다.
이 기사에서는 가상 컴퓨터 배급과 자원 배급, 구름의 두 가지 주요 기능에. 성능 배급의 과제를 살펴 봅시다.
피할 수 있는 성능 배급의 문제
가상 IT 자원 및 네트워크 요소는 예측할 수 없습니다 때문에 배급 과정은 복잡 하다. 고객은 종종 성능, 배급에서 문제가 발생 하지만 어떤 또는 어떤 요인 그들을 일으키는 확인 하려면 어렵습니다.
고객 얼굴을 흐리게 하는 문제는 다음과 같습니다.
서로 다른 클라우드 공급 업체는 다른 배급 엔진을 사용합니다. 사용자는 성능 문제에 클라우드 서비스 공급자와 효과적으로 의사 소통 하 고 문제의 근본 원인을 식별 하는 배급 엔진의 특정 이해를 해야 합니다. 실행된 시간에 있을 수 있습니다 예기치 않은 상호 운용성 부드러운 배급에 도움이 되는 성능 문제. 비록 일부 미들웨어 구성 요소 성능에 대 한 테스트 하 고 다음 시스템에 통합할 수 있습니다, 일부 성능 문제 또는 비즈니스 요구 사항에 맞게 특정 배급 다른 미들웨어와의 상호 작용 후에 발생 합니다. 대규모 컴퓨팅 환경에서 데이터 센터, 가용성, 부하, 그리고 그것의 처리량 같은 리소스 및 네트워크에 있을 수 영향 성능. 워크플로 배급 복잡 하 고 성능 문제가 발생할 수 있습니다. 예를 들어 일반적인 배급 엔진 특정 미들웨어 등의 구성 요소, 데이터베이스 또는 응용 프로그램 서버, 제공 될 수 있도록 서비스를 제공 합니다. 실제 기본 배급 작업 특정 엔진 스크립트 또는 구성 요소를 통해 구현 됩니다. 많은 작업은 다른 배급 워크플로 통합 될 수 있는 서비스 배급 포함 됩니다.
배급 성능 테스트 방법 및 분석을 살펴보겠습니다.
테스트 방법 및 분석 프로세스를 배급
내가 함께 일 하는 팀 전체 배급 과정 사용 되는 특정 배급 엔진에 독립적으로 정의 될 수 있다 그래야 처음 상태 및 작업 집합을 설명 하는 테스트 방법을 개발. 그림 1 이러한 상태를 설명합니다.
그림 1입니다. 상태 및 사용 엔진 대신 활동을 통해 배급 프로세스 정의
커밋 기간 (제출 기간) 동안 사용자 요청을 전송 하 고 응답을 받습니다. 배급 워크플로가 성공적으로 호출 되 면 "" 동의를 "제출"에서 구성 요소의 상태가 변경 됩니다. "새로" 배급 요청의 상태 변경
리소스 예약 (자원 예약 기간) 동안 모든 필요한 구성 요소 예약 될 수 없습니다, 완벽 한 솔루션을 할당할 수 없습니다 하 고 배급 과정 중단 됩니다. 하는 구성 요소는 구성 요소에서에서 변경 내용 사용할 수 없는 예약의 상태를 보유 합니다. 예약에 성공 하면, 예약 메시지 반환 되 고 구성 요소의 상태 소유로 변경 됩니다.
배급 (기간 제공), 동안으로 배급 엔진 구성 요소를 설정 하기 위해 모든 필요한 조치를 완료 하 고, 배급 메시지가 전송 되 고 구성 요소 상태 된다 "제공". 구성 요소 구축 되 면 모든 속성이 사용자 지정 로그를 실행 하 여 얻을 수 있습니다.
이 문서에서는 두 가지 테스트를 할 거 야: 벤치마킹 및 부하 테스트.
벤치마킹 하는 것은 효과적인 테스트를 달성 해야 합니다. 나는 다양 한 종류와 크기와 몇 가지 이미지를 테스트 것이 좋습니다. 벤치 마크, 3 단계 총 할당 시간을 기록 하 고 타임 스탬프 각 상태 변경에 대 한 사용 됩니다. 요청에 의해 주기 기간을 계산 하 여 어느 부분이 가장 긴 시간이 걸립니다 아마 이해할 수 있습니다. 가상 컴퓨터의 컴퓨팅 파워와 운영 체제 버전 데이터는 또한 특정 이미지 할당에 대 한 배급 문제를 감지 수집 됩니다.
부하 테스트는 여러 할당, 배급 더 이상 시간을 일으킬 수 있는 시뮬레이션 합니다. 부하 테스트를 실행 하면 시스템 병목 현상의 찾을 구성 요소 활동을 모니터링할 수 있습니다. 각 구성 요소 상태 변경에 대 한 타임 스탬프 기록 됩니다. 배급 대상으로 이미지의 같은 종류를 사용 하 여 명확 하 게 비교를 가능 하 게 하 고 시간 추세를 보여줍니다. 구성 요소 수준의 트랜잭션 동작을 모니터링 하면 동시 배급와 기간을 배급에서 변화를 관찰 합니다.
팀은 사용자의 엔드-투-엔드 워크플로 기반 테스트 스크립트 개발. 스크립트는 배급 요청을 전송 하 고 결정 하는 배급 성공, 실패, 또는 초과 배급 상태. 성능 테스트 도구, Rational® 성능 테스터, 같은 작업의 배급 실행 하는 데 사용할 수 있습니다 하 고 배급 및 요청 수준에서 사이클을 배급 이미지 등의 클라이언트 쪽 데이터를 캡처합니다. 대부분의 배급 및 관리 엔진 및 도구 리소스 및 구성 요소 작업에 대 한 기본 메서드를 제공합니다.
결과적으로, 이러한 도구를 사용 하 여 고객 엔진 수행 하 고 어떤 서비스/끝점 호출 되 고 해당 데이터에 따라 각 구성 요소 수준에 대 한 배급 주기를 계산 하는 다음 녹음할 수 있습니다. Python 및 VBscript를 사용 하 여 분석 및 보고서 생성을 기록 합니다.