2011-11-18 53 views
0

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

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

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

回答

0

当对等读取器读取速度慢时,发送缓冲区会填满。除了加快同侪阅读过程,你无法做任何事情。发送端没有什么可以做的。