2017-04-07 81 views
0

有關將Sidekiq客戶端連接數設置爲redis的簡單問題(例如,通過Sidekiq.configure_client do |config| { config.redis = { size: 5 } })。爲什麼要爲單線程進程提供多個Sidekiq客戶端連接?

爲什麼你將它設置爲1以上的單線程進程?假設你正在運行一個Unicorn web服務器 - 那麼我不明白爲什麼每個Unicorn進程需要多於一個連接。我的思考過程是,由於Unicorn進程阻塞I/O,因此它不能真正發出具有任何實際併發性的網絡請求(例如重新發送),因此超過1個連接是毫無意義的(除非您使用EventMachine或某些東西喜歡這個)?

感謝您的任何幫助。

回答

0

如果您在獨角獸內創建自己的線程,則需要多個線程。連接池也很懶,所以如果你只需要一個連接,它只會創建一個連接。

+0

有道理,非常感謝並感謝Sidekiq!愛它。 –

相關問題