目前,我在 shards.yml 中有一个“状态”模型和以下配置详细信息。我正在“开发”环境中检查以下内容。
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
当我发出 State.all 或任何活动记录查询时,我看到相同的 SQL 语句被发送到服务器 2 次
例如 State.count 发送以下 SQL 两次。
[Shard: slave1] (1.5ms) SELECT COUNT(*) FROM `states`
[Shard: slave1] (2.1ms) SELECT COUNT(*) FROM `states`
=> 35
这是正常的吗?或者我的设置有什么问题?