私はhttp://www.devco.net/archives/2008/06/26/adventures_with_ruby.phpを見つけました。ブロガーは、GServerのバグについて、スレッドを破壊し、最大限の接続に達していると気づきました。この問題は本当ですか、それとも本当ですか?RubyでのGServerスレッドの問題
おかげ
私はhttp://www.devco.net/archives/2008/06/26/adventures_with_ruby.phpを見つけました。ブロガーは、GServerのバグについて、スレッドを破壊し、最大限の接続に達していると気づきました。この問題は本当ですか、それとも本当ですか?RubyでのGServerスレッドの問題
おかげ
私は、単純なTCPサーバとしてGServerを使用しているとき、私はもともとEventMachineを使用することを計画していたことから、しかし、私はあまりにも深く問題を掘り下げるなかった同様の問題を抱えていました。
最後に、私はそのライブラリを使用するために自分のコードを移植し、満足しています。
申し訳ありませんが、私は本当の答えは分かりませんが、私はGServerに問題があったことを知っています。交換してからEMに本当に満足しています。私がEMの仕組みを理解すれば、ライブラリを置き換えることはあまり難しくありませんでした。
Ruby 1.9.1では、GServerにも2つの問題がありました。
http://tora-japan.com/wiki/GServer_in_Ruby_1.9.1_has_two_problems
をリークし、私は はウィキからリンクされて、自分でRubyの1.9.1の事前スレッドTCPサーバを書いたん
Eventmachineは素晴らしいです:
クラスサーバー
module Thread_server
def receive_data data
data.chomp
{.......................}
end
end
はデフ
EventMachine::run {
EventMachine::start_server "xxx.xxx.xxx.xxx", pxoxrxt, Thread_server
}
エンド
エンド
EventMachineは確かに素晴らしいですが、できますが、より良いself.perform経験これがOPの質問にどう答えるか? GServerの代わりにEventMachineを使用することをお勧めしますか? – dpassage