缓冲区已满时Java nio套接字等待时间

时间:2011-11-18 23:18:34

标签: java buffer nio

我正在使用java nio socket进行通信。当消息发布的速度很高时,写入缓冲区被填满,进程必须等待下一个可写时间。发送缓冲区已满的频率很高。未发送的缓冲区已入队。我测量实验的end2end延迟,需要~900 ms。同时,我测量未发送缓冲区的dequeu时间与同一缓冲区的入队时间之间的差异。我发现它需要几百毫秒。

那么,如何减少下一个可写时间的等待时间? Windows XP安装在我的机器上,项目是Java代码。

我希望有很多nio和系统实验的人可以提供帮助。感谢。

1 个答案:

答案 0 :(得分:0)

当对等阅读器慢速读取时,发送缓冲区将填充。除了加快同行阅读过程之外,你无法做任何事情。你无法在发送端做任何事情。