oa有4个服务器搭成集群,邮件服务器只有一台,oa01服务器通过session.getdatabas获取邮件未读数量没问题,oa04服务器总是出现一模一样的方法获取邮件数据库需要耗时5分多,重启或修复下数据库又没问题了,但是用一段时间又会出现,不知道这个应该从哪入手解决啊?网络、死循环都排查了 没有问题。不过oa01是代理直接访问,oa04是webservice代理访问,代码是一样的。求助
WebService处理开销会比代理大一些。但是5分钟太夸张了。
建议你设置断点查看下执行时间分析下。
1、是针对特定的数据库而是任何数据库都有这样的时间差;到时候,你用代码统计,输出超时长的数据库再单个手工测试,一般打开慢你客户端直接打开也会很慢。
2、是服务器之间的网络访问速度,由于是通过局域网进行的,主机之间的网络速度是不是有差异。你也可以将oa04用WebService访问部署在oa01上看下时间。