36153咳といいます。ようなものでしょうか?理由の一つはGCでもう一つは仕事をするスレッド数などの制御をするためです。ことになって、要求側がタプルを取り出すまではGCの対象になりませんよね?もしかしてTupleSpaceはエンジンと同じプロセスにありますか?TupleSpaceがちがうプロセスにあると参照されないと思います。DRbObject.new(thread)してます。これはthreadを渡すとタプル全体が参照渡しになってしまうのでに一つの要素だけDRbObjectにしてます。処理要求を受けた際に1つずつ処理することになるような...。抑制が狙いでしょうか?そうです。処理の完了を待たずに要求タプルを取り出してしまうとまだ検索処理中の遅いマシンにも仕事が振られてしまうのでもったいない感じがします。手の空いているマシンに仕事が行くように、このようにしました。一つのプロセスで上記のループをスレッドにして複数起動することもできますよね。したら速いマシンにはこのスレッドを3つ動かし、のろいマシンでは1つ動かす、とかしても面白いかも。rescueした方がよさそうですね。