現在、「状態」モデルがあり、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 を 2 回送信します。
[Shard: slave1] (1.5ms) SELECT COUNT(*) FROM `states`
[Shard: slave1] (2.1ms) SELECT COUNT(*) FROM `states`
=> 35
これは正常ですか?または設定に問題がありますか?