答案 0 :(得分:3)
有很多选择,但它取决于您的要求。
我建议使用内核旁路适配器以实现低延迟,其中支持当前库,更改硬件(及其驱动程序),而不是库。
如果您担心吞吐量,任何系统都应该能够充分利用1 Gb线路,并且您可以使用10 Gb线路来调整您的软件(另一个图书馆也无济于事)
额外的库帮助是较低级别的访问,如数据包嗅探,不支持的发送/接收数据包类型。
图书馆可以提供帮助的是处理大量连接。普通IO可以相当容易地处理超过1000个连接,NIO可以处理超过10K的连接,但如果你需要100K连接,它可能会很困难。如果您需要超过100万个连接,则很可能需要自定义C库。在这一点上,我建议拥有更多的机器,因为每个用户只需要百万分之一的机器就可以做很多事情。
简而言之,如果您想要高性能,请首先查看您的硬件,然后再查看支持它的软件。只是改变你的软件不太可能产生太大的影响。
如果您想与我联系,最好的方法是查看我Performance Java User's Group。