없이 용량 아래의 처리량을 읽어 보시기 바랍니다.DynamoDB의 내가 읽기 처리량이 그래프에서 눈에 띄는 제한없이 잘 규정 된 능력 이하 디나모에 문제가 있어요 어떤 제한
내 테이블과 유사한 데이터의 100기가바이트 있습니다
| Partition Key | Sort Key | Value | A | A1 | 1 | A | A2 | 21 | A | A3 | 231 ... | A | A200 | 31 | B | B1 | 5
이 구조는 내가 기반으로 모든 주어진 키에 관련된 값 (더 복잡한 쿼리를 조회 할 수 있습니다 것이 중요하다으로 너무 많이 변경할 수 없습니다 지정된 파티션 키에 관련 지을 수 있었던 소트 키) . 이렇게하면 동일한 파티션에 자주 충돌해야하므로 쓰기 작업이 줄어들지 만 실제로 이상한 것은 읽기 처리량입니다. 이 테이블에는 1000 개의 읽기 장치가 프로비저닝되어 있지만 기록 된 최대 처리량은 초당 600 읽기입니다. 이는 초당 최대 10,000 개의 프로비저닝 된 읽기 단위와 일치합니다. 클라이언트 측
, 정말 이론적 판독 처리량 1,000 초당 판독되어야 (레이트 제한을 사용하여, 균일하게) 초당 1,000 요청을 보낸다. 요청 수가 클라이언트 측에서 증가하더라도 속도는 동일하게 유지되고 스로틀 된 읽기는 0입니다.클라이언트 다이나모 같은 영역에서 EC2 m4.2xlarge 예에서 실행된다. 나는 CPU 사용량이 상당히 낮기 때문에 클라이언트와 관련된 문제를 배제했으며 충분한 메모리를 사용할 수 있습니다.
이 문제의 원인에 대한 의견이 있으십니까?
1000 개의 읽기 (/ 초)가 모두 성공했다고 말하면서 시스템은이를 600으로 계산합니까? –
@ Michael-sqlbot 만약 초당 1000 회의 읽기를 보내면 모두 성공하지만 초당 600/500으로 계산됩니다. 2000을 보내면 no, 초당 2000보다 적지 만 그래프에 표시되는 것보다 많습니다 . –