起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5937|回复: 14

[处理中2] tomcat服务器不稳定的问题。

[复制链接]

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
发表于 2016-7-24 15:38:16 | 显示全部楼层 |阅读模式
tomcat服务器不稳定的问题。

从wex5_3.2一直用到wex5_3.5,服务器不稳定的问题一直困扰我们的项目。

早期的一个项目中,3.2配的tomcat经常出错,时间一长就失去反应。百般无奈之下,写了个服务器脚本让服务每天重新启动一次,算是蹩脚地解决了问题。

这次用3.4版做一个项目,同样遇到服务器不稳定的问题。
这个项目的服务器的访问每天也不多,只有1万个左右。但是服务器几乎在不停报错。

在坛子上问,说是tomcat的问题,我把项目升级到3.5,用3.5带的tomcat运行。结果仍然是不行。

不知道哪位高人解决了这类问题,给小弟指点一下。

报错的问题有三个,同时出现:

第一个问题是:
java.net.SocketException: Connection reset by peer: socket write error
java.lang.NullPointerException  at org.apache.jsp.error_jsp._jspService(error_jsp.java:51)
ClientAbortException:  java.net.SocketException: Software caused connection abort: socket write error
在网上查,是有一方关闭了连接,但是服务器还在向socket中写入。
解决方法是重置输出流:http://blog.sina.com.cn/s/blog_4adc4b090101f2av.html

第二个问题是:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
这个问题和第一个问题是同类性质的。
网上提出的解决办法是,在这里:http://qify.iteye.com/blog/747842

第三个问题是:
java.lang.IllegalStateException: Cannot create a session after the response has been committed
这个问题是取session时已经向客户端输出过别的内容了。
解决的方法,可能和iform,winContente这些组件有关系。


错误日志附在后面,希望有人能解决。

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-24 15:41:09 | 显示全部楼层
错误日志在此楼附件。

logs.zip

5.34 KB, 下载次数: 246

回复 支持 反对

使用道具 举报

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-24 16:38:48 | 显示全部楼层
附上justep的日志文件。

justep.log.rar

4.18 KB, 下载次数: 218

回复 支持 反对

使用道具 举报

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-24 16:52:25 | 显示全部楼层
每次都是同时冒出来一堆异常,然后打印一大篇。

2016-07-24 15:06:31 [http-80-42] [com.justep.ui.servlet.MainServlet] ERROR:
com.justep.ui.exception.UIException:
com.justep.ui.exception.UIException:
com.justep.ui.exception.UIException:
ClientAbortException:  
java.net.SocketException:
Software caused connection abort:
socket write error
javax.servlet.ServletException:
com.justep.ui.exception.UIException:
com.justep.ui.exception.UIException:
com.justep.ui.exception.UIException:
com.justep.ui.exception.UIException:
ClientAbortException:  
java.net.SocketException:
Software caused connection abort:
socket write error
回复 支持 反对

使用道具 举报

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2016-7-24 23:35:30 | 显示全部楼层
部署时是只用了baas,还是也用了UIServer?
回复 支持 反对

使用道具 举报

11

主题

29

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
发表于 2016-7-24 23:45:19 | 显示全部楼层
换一下tomcat高版本试试看,比如7.0,8.0
回复 支持 反对

使用道具 举报

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-25 09:54:43 | 显示全部楼层
部署时baas,UIServer都用了。
同一个tomcat,跑两个项目。

不像是tomcat本身的问题。
是UIServer中有漏洞,感觉。
回复 支持 反对

使用道具 举报

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-25 12:03:31 | 显示全部楼层
本帖最后由 kacaloyi 于 2016-7-25 12:08 编辑

这个问题非常严重,动不动服务器失去响应。已经几次不能通过上线审核。
好像是放过夜,第二个早上就有很大概率会失去响应。
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-7-25 12:37:20 | 显示全部楼层
部署后记得编译下UI里面的w文件,那个运行时编译也会导致socket的异常中断。另外这种异常不应该推卸到tomcat上面,一看就是客户端异常断开导致的,而这个异常断开,就是客户端框架的缓存机制有问题造成的。

点评

我把两个项目都改成模式1发布试试。  发表于 2016-7-25 12:42
你说的太对了。  发表于 2016-7-25 12:40
回复 支持 反对

使用道具 举报

17

主题

72

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-7-26 09:44:32 | 显示全部楼层
还是解决不了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-22 07:47 , Processed in 0.067801 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表