平均每天会有几次左右的无法响应的错误。程序部署在windows2003上,数据库采用了sqlserver2005,服务器Tomcat。
这个webservice的访问量比较高,每次访问大致会涉及到写数据库、备份本地客户提交的文件、调用另一个 webservice以获取回应数据。
程序无响应后,过几秒种再次访问仍然可以响应,只是偶尔访问一次失败,几分钟后日志报了这样的错误。
而奇怪的是,出错并不是在高峰时期,而是在夜晚没什么数据的情况下
会出现连接问题一般这么几个情况分析:
1、客户端请求的超时时间小于服务端的处理并且返回响应时间。
2、web服务端操作排队过多,把排队的、并发处理以外的请求拒绝掉了。
3、IO过大,引起负载过高,响应时间加长。
4、要么就是针对特殊客户端有特殊处理引起的。
5、最后无处分析:那可能出现网络的问题。
针对问题,是第一种情况,因为一次请求业务好像比较多,容易引起业务处理时间比较长