2013-06-04 73 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 

我們懷疑問題是八達通在不斷打開和關閉數據庫連接。

八達通是如何工作的?它可以保持一個數據庫連接池嗎?

回答