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
정상입니까? 또는 설정에 문제가 있습니까?