在性能方面,`java.net`和`java.nio`的替代品是什么?

时间:2013-09-04 05:46:38

标签: java performance networking io nio

我正在寻找HPC网络库,它比标准的Java网络库更加永久。

我已检查netutilsRockSaw,但不确定是否再维护它们。也不是他们背后的社区。

1 个答案:

答案 0 :(得分:3)

有很多选择,但它取决于您的要求。

我建议使用内核旁路适配器以实现低延迟,其中支持当前库,更改硬件(及其驱动程序),而不是库。

如果您担心吞吐量,任何系统都应该能够充分利用1 Gb线路,并且您可以使用10 Gb线路来调整您的软件(另一个图书馆也无济于事)

额外的库帮助是较低级别的访问,如数据包嗅探,不支持的发送/接收数据包类型。

图书馆可以提供帮助的是处理大量连接。普通IO可以相当容易地处理超过1000个连接,NIO可以处理超过10K的连接,但如果你需要100K连接,它可能会很困难。如果您需要超过100万个连接,则很可能需要自定义C库。在这一点上,我建议拥有更多的机器,因为每个用户只需要百万分之一的机器就可以做很多事情。

简而言之,如果您想要高性能,请首先查看您的硬件,然后再查看支持它的软件。只是改变你的软件不太可能产生太大的影响。

如果您想与我联系,最好的方法是查看我Performance Java User's Group