我在Vserver上测试我的软件(多个应用程序)。所有应用程序都使用TCP连接到中央服务器。但是几个小时后他们都会超时,这意味着他们不再发送保持活动包。实际上他们这样做,但它没有到达服务器。 在此之后的几秒钟,超时的应用程序以OutOfMemoryError退出。
因此,应用程序之间的套接字通信也可能被阻止了#34;因为内存太少了?
编辑:通常OOME之前的异常是使用Broken Pipe的IOException。
答案 0 :(得分:1)
实际上相关的例外是破坏的管道。这意味着您已写入已被对等方关闭的连接。换句话说,应用程序协议错误。
你的帖子的其余部分仅仅是猜测。显然,某处存在内存泄漏,应用程序协议实施错误。找到并修复它们。