https://github.com/meh/ruby-threadで説明されているスレッド プールを使用して、複数のダウンローダーを生成しています。
多くの RSS フィード (合計で約 200K フィード) のコンテンツをダウンロードしようとしていますが、ActiveRecord のsave
メソッドを呼び出すときに、MySQL データベースのロックと同時実行に問題があります。
データベースと対話するための単一のスレッドを指定し、このスレッドにシグナルを送信する必要があることは確かですが、これをどのように構築するかは正確にはわかりません。