Java - 内存太少可能阻止套接字数据传输?

时间:2014-05-16 18:32:51

标签: java sockets memory tcp timeout

我在Vserver上测试我的软件(多个应用程序)。所有应用程序都使用TCP连接到中央服务器。但是几个小时后他们都会超时,这意味着他们不再发送保持活动包。实际上他们这样做,但它没有到达服务器。 在此之后的几秒钟,超时的应用程序以OutOfMemoryError退出。

因此,应用程序之间的套接字通信也可能被阻止了#34;因为内存太少了?

编辑:通常OOME之前的异常是使用Broken Pipe的IOException。

1 个答案:

答案 0 :(得分:1)

实际上相关的例外是破坏的管道。这意味着您已写入已被对等方关闭的连接。换句话说,应用程序协议错误。

你的帖子的其余部分仅仅是猜测。显然,某处存在内存泄漏,应用程序协议实施错误。找到并修复它们。