Ruby TCP:任何基准测试?

时间:2012-02-11 06:10:07

标签: ruby networking tcp

我有一台远程服务器,需要能够接受来自特定端口上客户端的多个同时连接。我需要连接快速可靠。

我打算在远程端使用TCPServer,在客户端使用TCPSocket。服务器可能有200多个连接。

对于像这样的系统,我们在Ruby中是否有任何已知的基准测试? 另外,我是否需要担心套接字级别的基础数据多路复用或Ruby / OS库处理相同的问题?

最后,您是否能够向我推荐任何有关设计此类系统的特定链接/书籍?我用谷歌搜索,但关于Ruby网络的书籍似乎很奇怪。

2 个答案:

答案 0 :(得分:0)

多客户端TCP服务器通常为每个客户端创建一个单独的线程。因此,它可以处理机器/操作系统允许的连接数。此限制由内核管理。因此,就基准而言,它实际上取决于机器的性能。

以下是Ruby Socket Programming的一些示例/教程的链接:

答案 1 :(得分:0)

我认为你最好利用EventMachine。它应该非常快速有效。

编辑:看看:

thisthis