2014-10-12 3 views
0

현재 "상태"모델이 있고 shards.yml의 구성 세부 정보를 따르고 있습니다. "개발"환경에서 다음을 확인합니다. 내가 State.all 또는 활성 기록 쿼리를 실행 지금, 나는 동일한 SQL 한 Statment를 참조Octopus gem이 모든 ActiveRecord 쿼리에 대해 2 개의 SQL 쿼리를 전송 중입니다.

octopus: 
    environments: 
    - development 
    - staging 
    - production 
    replicated: true 
    fully_replicated: true 
    development: 
    slave1: 
     host: 192.168.5.130 
     adapter: mysql2 
     database: mydb 
     username: user 
     password: Password 
     reconnect: false 
    staging: 
    slave1: 
     host: 192.168.1.2 
     adapter: mysql2 
     database: server_db 
     username: admin 
     password: fake_staging_password 
     reconnect: false 
    production: 
    slave1: 
     host: 192.168.1.5 
     adapter: mysql2 
     database: production_db_name 
     username: admin 
     password: fake_production_password 
     reconnect: true 

은 서버에 2 회

State.count는 다음과 같은 SQL을 두 번 전송 예를 들어

전송됩니다.

[Shard: slave1] (1.5ms) SELECT COUNT(*) FROM `states` 
[Shard: slave1] (2.1ms) SELECT COUNT(*) FROM `states` 
=> 35 

정상입니까? 또는 설정에 문제가 있습니까?

답변

0

난 당신이 중 하나를 replicated: true 또는 fully_replicated: true

둘을 배치하는 거 야 생각합니다.