2012-02-11 10 views
2

私は、特定のポート上のクライアントからの複数の同時接続を受け入れることができる必要があるリモートサーバーを持っています。高速で信頼できる接続が必要です。Ruby TCP:ベンチマークはありますか?

リモート側でTCPServerを、クライアント側でTCPSocketを使用する予定です。サーバへの200以上の接続が存在する可能性があります。

このようなシステムでRubyのベンチマークはありますか? また、ソケットレベルでのデータ多重化やRuby/OSライブラリが同じように処理することについて心配する必要はありますか?

最後に、このようなシステムの設計について話している特定のリンクや書籍をお薦めしますか?私はグーグルではありますが、Rubyのネットワーキングに関する本は奇妙なようです。

答えて

0

私はあなたがEventMachineを活用したほうが良いと思います。それはかなり速く、効率的でなければなりません。

EDIT:

thisthis

+0

理由:見て?アプリケーションのプログラミング効率? – Fanatic23

+0

@ Fanatic23、リンクを確認してください。 – Geo

0

マルチクライアントTCPサーバーは、通常、クライアントごとに個別のスレッドを作成します。したがって、マシン/ OSが許す限り多くの接続を処理できます。この制限はカーネルによって管理されます。だから、ベンチマークまでは、実際にマシンの性能に依存します。ここで

は、Rubyのソケットプログラミングのためのいくつかの例/チュートリアルへのリンクです:

関連する問題