场景: Java应用程序调用Java服务,请求价值2年的数据。以下是web服务响应的大小:
Request Count: 1
Bytes Sent: 937 (headers:396; body:541)
Bytes Received: 689,300 (headers:338; body:688,962)
这大约需要2分钟。这会导致ASP.NET运行缓慢,因此用户会感到沮丧。已经与Java人员交谈过,他们已经尽了最大努力来优化性能。
有谁能帮我优化对第三方的web服务调用呢?下面列出了我已经做过的和没有帮助的事情:
尽管如此,演出并没有增加。
如果我创建一个异步的空方法,它只是请求一个2年的数据并填充缓存,这会成功吗?主要关注的是Login进程是否需要等待这个VOID方法的完成。
发布于 2012-11-26 09:32:10
从远程调试这类问题并不容易,但是您应该首先从损失大部分时间的度量开始。它是否在调用您处理中的Java服务中。将性能计数器添加到代码/或日志记录中,查看哪些地方可以改进最多。接下来,您可以使用存根交换像webservice调用这样的部件,看看性能是否更好,现在您知道必须在哪里更改性能了。
https://stackoverflow.com/questions/13560271
复制相似问题