1

场景:ASP.NET MVC Web 应用程序调用 Java Web 服务请求 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 服务调用的最佳方法吗?以下是我做过但没有帮助的事情的清单:

  1. 使用 ASYC 调用将 2 年的数据分解为 1 年。
  2. 已要求 Java 人员减小消息大小,以使有效负载变小。

性能仍然没有提高。

如果我创建一个简单地请求 2 年数据并填充缓存的异步 VOID 方法,这会起作用吗?主要关心的是登录过程是否需要等待这个 VOID 方法完成。

4

1 回答 1

1

这种问题不容易从远程调试,但是你应该首先从测量你浪费大部分时间的地方开始。是不是在调用你处理的Java服务。将性能计数器添加到您的代码/或日志记录中,以查看哪里可以改进最多。接下来,您可以使用存根交换诸如 web 服务调用之类的部分,看看您的性能是否更好,现在您知道必须在哪里更改性能。

于 2012-11-26T09:32:10.673 回答