私はマルチスレッドデーモンを実行しており、ruby Mechanizeのインスタンス(Net :: HTTP :: Persistentオブジェクトを含む)が多くのスレッドの1つによって使用および実行される可能性があります。Net :: HTTP :: Persistentは、それを実行するスレッドごとに新しい接続を開くため、多くの問題が発生しています。したがって、50のスレッドがある場合、必要な数の50倍の接続を開くことになります。Net :: HTTP :: Persistentにサブクラス化とパッチを適用して、接続情報をThread.currentではなくクラスの一部として保存しようとしましたが、その後も取得し続けます。
too many connection resets (due to Broken pipe - Errno::EPIPE)
あちこちで..何か考えはありますか?誰もが私が使用できるNet::HTTP :: Persistantの代替ライブラリを知っていて、うまくいけばMechanizeに簡単にパッチを当てることができますか?