2012-05-09 6 views
2

아마존 EC2/Rightscale m1.large 인스턴스에 raid0이있는 2 개의 임시 디스크가있는 단일 노드 카산드라에 대해 다음과 같은 통계가 있습니다. (총 메모리 7.6GB)카산드라 아마존 EC2, IOWait 많이

4GB RAM은 cassandra 힙에 할당되며, 800MB는 힙 NEW 크기입니다.

다음과 같은 통계는 2.0

읽기 2백57초
OS로드 15.15 당 720-17.15
쓰기 요청에 대기 시간을 요청 2백85초
쓰기 당 (340)에 요청 OpsCenter 커뮤니티 출신 293 685 마이크로
OS 보낸 네트워크 트래픽 초당 18MB ~ 30MB
OS 수신 네트워크 트래픽 초당 22MB ~ 34MB
OS 디스크 대기열 크기 23-26 요청
Rea D 요청
가 읽기 요청 대기 시간 69,140 92,885에 마이크로
OS 디스크 대기 시간은 37 내지 42 밀리

디스크 안압 당 740 (600)을 읽어 제
디스크 안압 당 12 내지 14 MB의 OS 디스크 처리량 기입 8~20 대기 2

Rowcache 비활성화 CPU 60 24 평균 30 %

유휴 CPU 평균 70 % iowait가 제

당 7.

위의 통계는 제공된 구성에 만족합니까? 또는 어떻게 IOWait을 줄이기 위해 더 조정할 수 있습니까? .......... 우리는 많은 IOWait을 경험하고 있기 때문에 어떻게 생각합니까? .... 우리는 최선을 얻기 위해 어떻게 조정할 수 있습니까?

읽기 요청이 혼합되어 있습니다 ......... 일부는 수퍼 컬럼 제품군에 속하며 하나의 표준은 백만 개 이상의 키를 가지고 있으며 하나도 변하지 않습니다. 수퍼 컬럼의 최대 값은 14이고 최대 값은 14입니다. 1에서 10000 사이의 서브 컬럼을 가지며 변경되지 않습니다. 표준 열 패밀리에서 열 최대 14 개 ............... subc 열은 본질적으로 매우 작아서 0 바이트 값을 갖습니다 ... 이름의 경우 8 바이트입니다.

프로세스는 슈퍼 컬럼 제품군에서 데이터를 제거하고 처리 된 데이터를 표준 컬럼에 기록합니다.

겠습니까 EBS 디스크 난 당신이 더 많은 디스크 성능을 얻을 수 쉽게 설정을 조정할 수 있지만, 뭐 이따위로 압축을 사용하여 만드는 좋은 거래를 도울 수 있는지 긍정적 아니에요

답변

4

아마존 EC2에 .... 더 잘 작동하여 앱의 전반적인 읽기가 더 필요합니다. 도 supercolumns 대신 새로운 복합 키 레이아웃을 사용하는 데 도움이됩니다.

내가 말할 수있는 한 가지 : EBS는 이 아니며이 더 잘 작동합니다. 대기 시간에 신경 쓰면 그만 두지 마십시오.

+0

고마워 폴 ....... 우리는 바이트로 작업하는 원시 데이터 저장소와 같은 cassandra를 사용하고 있습니다 ... 그리고 우리는 비동기 적으로 여러 클라이언트에 의해 수정 된 추가 목록/대기열로서 supercolumns를 사용하고 있습니다 .... ... 그리고 대기열에있는 데이터 단위 (하위 열)는 8 바이트와 같이 작기 때문에 압축이 여기에서 작동하지 않을 것이라고 생각합니다. 그리고 키 또는 열을 조합하면 위의 동작을 제공합니다. 우리가 가지고 있지 않은 미리 정의 된 SQL 구조로 표현되고 있습니다. – Asim

+0

질문이 있습니다. ..... 하나의 요청에서 하나의 키에 대해 여러 개의 수퍼 컬럼에 대한 모든 하위 열의 목록을 읽을 수 있습니까? 그러면 요청 수가 줄어들 수 있습니다 ........... rowcache가 여기에서 도움이 될 것입니다 ........ 우리 과정에서 키 + 수퍼 컬럼 조합을 한 번 읽었 기 때문입니다. – Asim

+0

@AsimAli 예, 복합 키 레이아웃은 이와 같은 동작을 제공 할 수 있으며 CQL을 필요로하지 않습니다. CQL을 사용하여 작업하는 것이 더 쉽지만 기존 코드를 더 잘 맞는 경우 간단한 절약을 사용하여 컴포지트를 만들고 작업 할 수 있습니다. –

관련 문제