2012-02-11 36 views
2

我有一个远程服务器,需要能够接受来自特定端口上的客户端的多个同时连接。我需要连接快速可靠。Ruby TCP:任何基准?

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

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

最后,你们可以向我推荐任何具体的链接/书籍,这些链接/书籍讨论如何设计系统?我搜索了一下,但关于Ruby网络的书籍似乎很古怪。

回答

0

我想你会过得更好利用EventMachine。它应该非常快速和高效。

编辑:看看:

thisthis

+0

为什么?应用程序编程效率 – Fanatic23 2012-02-15 18:59:16

+0

@ Fanatic23,检查链接。 – Geo 2012-02-15 19:11:23

0

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

下面是一些例子链接/ Ruby的Socket编程教程: