帮一个朋友请教一个问题,请大家给些思路,谢谢!
我们的项目是一个BS结构的财辅系统,用的是was7, 数据库是oracle11,上周一直出现个问题,到现在都还没解决:
对于一些比较复杂的功能,如报表和业务数据批量导入等功能,服务器就会报错,返回500。
集群有8 个服务。
跟踪代码与日志文件,最终发现:每执行一次报表的请求,相关的代码将被重复执行9次,而且这9次都被自动分发到同一个服务上面,每次的时间间隔正好是60秒,执行一次请求十分钟后就收到一个报错的页面;另外,如果带上端口如 ip:9080请求的话,执行时间大约90秒,相关代码只被执行一次,返回数据正常!
请问这个问题如何解决?这个问题比较急,当前用户的使用量只是最终用户量的八分之一,就已经出现了这个问题,这必须得解决,如果强制要求一次请求必须小于60秒,那这个限制必须得加大,当然,我们的代码也需要做优化。
收起