如何将Seamless database pool read slave数据库设置为默认值?

时间:2012-02-03 03:04:37

标签: ruby-on-rails database gem database-replication

我有无缝宝石的问题

development:
  adapter: jdbcmysql
  database: mydb_development
  username: read_user
  password: abc123
  pool_adapter: jdbcmysql
  port: 3306
  master:
    host: master-db.example.com
    port: 6000
    username: master_user
    password: 567pass
  read_pool:
    - host: read-db-1.example.com
      pool_weight: 2
    - host: read-db-2.example.com

它应该读取奴隶权[read-db-1.example.com]?但它很奇怪..它总是读到掌握数据库[mydb_development]。

你有什么建议,我该如何配置这个gem来默认读取到slave数据库?

谢谢

1 个答案:

答案 0 :(得分:0)

在主配置中指定pool_weight = 0

  

默认情况下,主连接将包含在读取池中。如果您只想将此连接专用于写入操作,则应将池权重设置为零。

seam_leass_database_pool plugin