【发布时间】:2013-05-30 22:08:26
【问题描述】:
我们在rails2.3/postgresql/resque 应用程序中转而使用 Octopus 进行分片,因为我们的数据库服务器的磁盘 I/O 已达到极限。我们有十个数据库,每个数据库都有多个分片。 (分片包含模式搜索路径)。
我们的一些跨多个客户工作的流程非常缓慢。
代码结构如下:
User.each do |u|
Octopus.using(u.shard.to_sym) do
update data
end
end
我们怀疑问题在于 Octopus 不断打开和关闭数据库连接。
这就是八达通的运作方式吗?它可以保留一个数据库连接池吗?
【问题讨论】:
标签: ruby-on-rails ruby postgresql octopus