我正在运行一个多线程守护程序,其中一个 ruby Mechanize 实例(其中包含一个 Net::HTTP::Persistent 对象)可能由多个线程之一使用和运行。我遇到了很多问题,因为 Net::HTTP::Persistent为每个运行它的线程打开一个新连接,所以如果我有 50 个线程,我最终打开的连接比我需要的多 50 倍!我已经尝试对 Net::HTTP::Persistent 进行子类化和修补,以将其连接信息存储为其类的一部分而不是 Thread.current,但后来我不断得到
too many connection resets (due to Broken pipe - Errno::EPIPE)
到处都是..有什么想法吗?任何人都知道我可以使用的 Net::HTTP::Persistant 的备用库,并希望可以轻松地修补 Mechanize 吗?