【发布时间】:2011-03-21 16:56:36
【问题描述】:
接着我的上一个问题:
Performance issue using Javas Object streams with Sockets
我正在研究 Linux 上的套接字性能。在上面的例子中,我得到了~65μsec 的往返时间。如果我在文件系统上创建两个 fifo,这将下降到 ~45μsec。使用 localhost 套接字的额外时间一定是因为我正在访问网络堆栈。
是否有一些操作系统配置可以使 localhost 套接字与命名管道一样快?
uname -a
Linux fiatpap1d 2.4.21-63.ELhugemem #1 SMP Wed Oct 28 23:12:58 EDT 2009 i686 athlon i386 GNU/Linux
提前致谢!
【问题讨论】:
-
您使用的是基于 2.4 的内核?这是问题的一部分。
-
是的,我还在用电唱机;)你知道更高版本的内核是否会以不同的方式优化本地网络流量吗?
-
可能不是,您能解释一下为什么不适合使用命名管道吗?您是否尝试过使用 UDP 而不是 TCP? (DatagramSocket)
-
除了我的 java 应用程序之外,使用命名管道没有任何问题将不再是可移植的。不热衷于 UDP,因为我需要更多的弹性。