2011-12-24 7 views
1

웹 응용 프로그램을 위해 EC2에서 MongoDB를 사용할 계획입니다. 지금은 MongoDB에서 8000 r/w를 얻고 있습니다. 내 MongoDB 인스턴스 유형은 m1-large입니다. 내가 많이 시도했지만 위의 사이트에서 언급되는의 performace를 acheive하지 못한 site-1site-2MongoDB EC2 BenchMark Configuration

:

는 최적의 성능을 위해 나는이 사이트를 따랐다. 최적의 EC2 성능 벤치 마크 및 구성을 찾을 수있는 다른 리소스가 있는지 알고 싶습니다.

답변

0

다음은 EC2에서 쓰기 성능을 향상하기 위해 수행 할 수있는 작업은 다음과 같습니다

레이드 물건

RAID 0은 더 나은 속도를 얻을 수 있지만, 반드시 응용 프로그램 가 제공하는 미러링을 필요로하지 않는 것 raid 10 (권장 설정)

raais 10은 미러링 (raid 1)과 스트라이핑 (raid 0)을 함께 수행합니다.

  • 참고 :이 개인 EC2 인스턴스와 전체 EBS 서비스 사이 2gbs 속도 제한, 그래서이 아무리 당신이 이제까지 가능성이 단일 노드에서 EBS에 쓸 수 있도록 노력하겠습니다 수있는 최대 속도입니다 많은 볼륨이 있습니다.

사용 샤딩

더 많은 쓰기 작업은 다른 회양목 주위 각자가 가지고있는 적은 쓰기 부하를 분산하고 있습니다.

인덱스에만 importat 물건/제한 당신이 가진 인덱스의 양을 줄이기

보십시오. 추가 인덱스가 하나있을 때마다 삽입 또는 업데이트는 추가 쓰기 (따라서 쓰기 성능 저하)가 발생합니다. 그들이 성장하기 때문에 매우 자주 컬렉션의 끝으로 이동 할 필요가 없도록

제어 문서 크기

봅니다 문서 크기를 제어 할 수 있습니다. 로드하려는 배열이있는 경우 mongo가 패딩 요소에 대해 현명하고 여기에서 도움이되도록 항목 수 및 개별 크기를 수정 (제한)하십시오.

+0

감사합니다. Tyler Brock. 나는이 구성을 시도했지만 그만큼의 결과를 얻지 못했다. 초당 얼마나 많은 읽기 및 쓰기를하는지 말해 주시겠습니까? 이 구성으로? –

+0

투표가 도움이된다면. –