EBS 다이렉트 API의 성능 최적화 - Amazon EBS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

EBS 다이렉트 API의 성능 최적화

API 요청을 동시에 실행할 수 있습니다. PutSnapshotBlock 지연 시간이 100ms라고 가정하면 한 스레드는 1초에 10개의 요청을 처리할 수 있습니다. 또한 클라이언트 애플리케이션이 여러 스레드 및 연결(예: 100개의 연결)을 생성한다고 가정하면 초당 총 1000(10 * 100)개의 요청을 할 수 있습니다. 이는 초당 약 500MB의 처리량에 해당합니다.

다음은 애플리케이션에서 고려할 몇 가지 사항입니다.

  • 각 스레드가 별도의 연결을 사용합니까? 애플리케이션에서 연결이 제한되어 있으면 여러 스레드가 연결을 사용할 수 있을 때까지 대기하여 처리량이 낮아집니다.

  • 두 추가 요청 사이에 애플리케이션에 대기 시간이 있습니까? 이 경우 스레드의 유효 처리량이 줄어듭니다.

  • 인스턴스의 대역폭 제한 - 인스턴스의 대역폭을 다른 애플리케이션에서 공유하는 경우 PutSnapshotBlock 요청에 사용할 수 있는 처리량이 제한될 수 있습니다.

병목 현상을 방지하려면 계정에서 실행될 수 있는 다른 워크로드를 고려해야 합니다. 또한 조절, 시간 초과 및 서비스 사용 불가를 처리하려면 EBS 다이렉트 API 워크플로우에 재시도 메커니즘을 빌드해야 합니다.

EBS 다이렉트 API 서비스 할당량을 검토하여 초당 실행할 수 있는 최대 API 요청을 확인합니다. 자세한 내용은AWS 일반 참조에서 Amazon Elastic Block Store 엔드포인트 및 할당량을 참조하세요.