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 两次。

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

这是正常的吗?或者我的设置有什么问题?

4

1 回答 1

0

我认为你应该放置replicated: true或者fully_replicated: true

不是都。

于 2015-02-12T14:26:57.450 回答