MongoDB 샤딩에 대한 새로운 소식입니다. 성능 문제가 있습니다. 세 개의 서버로 많은 테스트 사례를 시도했지만 MongoDB 샤딩이 단일 서버에서 mongod의 단일 인스턴스와 비교할 때 더 나은 성능을 제공하지 않는다고 생각합니다.MongoDB 샤딩의 성능이 좋지 않음
맞습니까? 내가 정확하지 않다면 테스트 수집, 샤드 키 및 부하 테스트 절차를 친절하게 제공하십시오.
테스트 케이스 1 :
나는 mongod와 하나의 파편 (http://docs.mongodb.org/manual/core/sharded-cluster-architectures-test/)에 단일 인스턴스 사이에 하나 개의로드 테스트를했고, 나는 때문에 mongos 및 구성 서버의 샤딩 설정에서 40 %의 성능 저하를 관찰했다.
mongos 및 config 서버는 40 %의 서버 리소스를 사용합니까?
테스트 케이스 2 :
우리는 mongod 인스턴스의 단일 인스턴스에 10K TPS를 관찰했다. 우리는 같은 용량의 하드웨어를 가진 3 개의 서버 (단일 mongod 인스턴스 테스트를 위해 동일한 서버 사용)에서 mongo shard에서 5.1K TPS를 관찰했습니다. Shard 키를 해시 된 인덱스 ObjectId로 사용했습니다.
왜 3 대의 서버로 10K + 성능을 얻을 수 없었습니까? 샤딩을 사용하여 10K + 성능을 얻을 수있는 방법이 있습니까? 그렇다면 어떻게?
Foursquares는 Mongo를 사용하여 수백만 개의 일일 수표를 저장합니다. 따라서 그것은 가능해야합니다. 어쩌면 [이 프레젠테이션을 통해 약간의 통찰력을 얻을 수 있습니다.] (http://www.10gen.com/presentations/scaling-mongodb-foursquare) 질문을보다 정확하고 (덜 광범위하게) 사용할 수 있습니다. – ixe013
시험 수집, 샤드 키 및로드 절차를 제공하는 것은 독자의 업무가 아닙니다. 이것은 실제로 이런 유형의 질문에 대한 적절한 포럼이 아닙니다. 프로그래밍에 관한 것이 아니며 간단한 대답이 아닙니다. –