2013-06-04 38 views
1

我们在我们的rails2.3/postgresql/resque应用程序中转而使用Octopus进行分片,因为我们正在最大化数据库服务器的磁盘I/O。我们有10个数据库,每个数据库都有多个碎片。 (分片包含模式搜索路径)。八达通可以保持数据库连接池吗?

我们在多个客户中工作的一些流程非常缓慢。

这里是代码的结构:

User.each do |u| 
    Octopus.using(u.shard.to_sym) do 
    update data 
    end 
end 

我们怀疑问题是八达通在不断打开和关闭数据库连接。

八达通是如何工作的?它可以保持一个数据库连接池吗?

回答