0

現在、「状態」モデルがあり、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 

これは正常ですか?または設定に問題がありますか?

4

1 に答える 1