運行Sidekiq幾個小時後,我看到一堆作業失敗,出現Mysql2::Error: This connection is in use by: #<Celluloid::Thread:0x0000000d1b56e0 sleep>
。似乎Sidekiq線程在MySQL連接池上存在某種衝突。如何防止「Mysql2 ::錯誤:此連接正在使用中」與Sidekiq
concurrency
設置爲sidekiq.yml中的默認值25,並且database.yml中的池爲28。沒有長時間的查詢,標準查找器調用發生異常,沒有什麼奇怪的。
如何防止此錯誤以確保作業順利運行?
你在使用什麼服務器?獨角獸?這是發生在開發還是生產上? –
這是一個獨立的Sidekiq處理器服務器。是的,生產。 – mahemoff
你是否只爲這個工人使用這個數據庫?因爲如果你在另一個進程中使用相同的數據庫,你需要看看你的數據庫有多少連接 –