2010-11-27 4 views
3

Amazon의 Simple DB에 대한 최대 PUT 요청은 300이라고 생각합니까?Amazon SDB - 초당 PUTS 제한 설명?

500 또는 1,000 개의 요청을 전송하면 어떻게됩니까? 아마존 측에서 대기하고 있습니까? 504를 얻거나 EC2에 자체 대기열 서버를 구축해야합니까?

답변

6

최대 요청 볼륨은 고정 된 숫자가 아니라 여러 요소의 조합입니다. 도메인 별 스로틀 정책이 있지만 스로틀 링이 시작되기 전에 요청이 파열 될 여지가 있습니다. 또한 모든 SimpleDB 노드는 많은 도메인을 처리하며 모든 도메인은 여러 노드로 처리됩니다. 요청을 처리하는 노드의로드도 최대 요청 볼륨에 영향을줍니다. 따라서 사용량이 적은 시간에 높은 처리량을 얻을 수 있습니다 (일반적으로).

SimpleDB가 서비스 할 수있는 것보다 많은 요청을 보내면 503 HTTP 코드가 반환됩니다. 503 서비스를 사용할 수없는 응답은 평소와 같이 업무이므로 재 시도해야합니다. SimpleDB에서 요청 큐잉은 일어나지 않습니다.

절대 최대 처리량을 얻으려면 요청 전송 속도를 미세하게 관리 할 수 ​​있어야합니다 (또는 SimpleDB 클라이언트가 있어야 함). 503 응답률이 약 10 %에 도달하면 요청 량을 줄여서 다시 구축해야합니다. 또한 요청을 여러 도메인에 분산시키는 것이 확장의 주요 수단입니다.

EC2에 자체 대기열 서버를 구축하지 않는 것이 좋습니다. SimpleDB가 요청 볼륨을 직접 처리하도록하려고합니다. 여분의 레이어는 사물을 부드럽게 만들 수 있지만 더 높은 하중을 처리 할 수는 없습니다.

+0

좋은 답변, 감사합니다! – leonthelion

관련 문제