2012-10-08 96 views
0

我設置了一個sinatra應用程序,該應用程序生成resque工作人員以在數據庫上執行插入操作。跨Resque工作人員的持久性數據庫連接

我不希望每個工作人員必須打開和關閉新的連接。

我該如何讓每個工作人員在不打開自己的連接的情況下在數據庫上執行插入操作?或者正在開啓一個安全的連接來快速並行地完成連接?

+0

@Bricholas可能更新到redis服務器可能會有所幫助,因爲我認爲如果我發現redis隱含地丟失了分支的連接,我會重新連接 – Viren

+0

@Bricholas如果我錯了,請更正DB在這裏的數據庫是Redis或某些關係數據庫 – Viren

+0

這是一個關係數據庫,這就是爲什麼我認爲打開和關閉連接會很昂貴。 – Bnicholas

回答

1

我已經成功地使用了https://github.com/samgranieri/resque-jobs-per-fork gem讓每個工作人員處理多個工作,這提高了效率,而不是讓每個工人安裝和拆卸。 resque-jobs-per-fork是一個持續連接的迂迴路線。