java socket broken pipe
有可能是linux的线程机制会产生JVM出错的问题,特别是在连接高峰期间经常出现这样的问题
解决办法是在环境变量中设置: _JAVA_SR_SIGNUM = 12 基本就可以解决。
在WIN环境变量中设置: _JAVA_SR_SIGNUM =12, 若Linux下用 export _JAVA_SR_SIGNUM =12, 基本就可以解决.
sun的解释:
--posted by: cooper
Below is a clipping from Sun on working around JVM crashes under high
thread counts in the JVM 1.3 for Linux
On Linux, use a larger signal number for hotspot thread
suspension/resumption handler. The signal number being used is
specified by environment variable _JAVA_SR_SIGNUM. Setting it to a
number larger than SIGSEGV (11) will solve the problem. A good number
to use is 12, which is SIGUSR2. Using signal 16 to work around the
problem might have potential problems. So on tcsh, "setenv
_JAVA_SR_SIGNUM 12" can solve the problem.
分享到:
相关推荐
然而,在搭建SFTP服务时,用户可能会遇到“Write failed: Broken pipe”这样的错误提示,这通常是由于权限问题或者网络通信故障导致的。下面将详细解释这个问题的原因以及提供解决方案。 **问题分析** "Write ...
5. **java.net.SocketException: Broken pipe** 在`Connect reset by peer`异常之后继续尝试写操作时,可能会遇到此异常。同样,需要确保在连接断开后不再进行无效的读写操作,并及时关闭Socket。 编写网络程序时...
《深入解析jnr-unixsocket:Java中的UNIX域套接字实现》 在Java的世界里,网络通信通常依赖于基于TCP/IP的套接字。然而,对于在同一台机器上运行的进程间通信(IPC),UNIX域套接字(AF_UNIX或SOCK_UNIX)提供了...
java.net.SocketException: Broken pipe 该异常可能发生在客户端和服务器端,原因是在连接断开后继续写数据。解决方法是确保在关闭连接前完成所有的数据传输,并检测对方的关闭连接操作。 编写网络程序时需要注意...
java.net.SocketException: Broken pipe 此异常与第4种异常类似,都是因为远程主机突然断开了连接。区别在于前者更多出现在写操作时,而后者则更普遍。为了避免这类异常,可以定期检测Socket的状态,例如通过设置...
在本文中,我们将深入探讨这种异常的处理和分析,特别是与Java中的Socket通信相关的方面。 首先,`ConnectionResetException`是Java中与网络连接异常相关的错误类型,它通常在尝试读取或写入一个已经关闭或重置的...