`
cjnetwork
  • 浏览: 177286 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Tomcat_Broken pipe

阅读更多
这个异常是由于以下几个原因造成。
1、客户端再发起请求后没有等服务器端相应完,点击了stop按钮,导致服务器端接收到取消请求。
   通常情况下是不会有这么无聊的用户,出现这种情况可能是由于用户提交了请求,服务器端相应缓慢,比如业务逻辑有问题等原因,导致页面过了很久也没有刷新出来,用户就有可能取消或重新发起请求。
2、Tomcat服务器在接受用户请求的时候,有其自身的处理能力,线程、服务器等各个资源限制,超出Tomcat承载范围的请求,就会被tomcat停掉,也可能产生该错误。
3、linux的线程机制会产生JVM出错的问题,特别是在连接高峰期间经常出现这样的问题,tomcat在linux下也出现类似情况。
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.

“_JAVA_SR_SIGNUM=12”等号两边必须没有空格,等号是半角
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics