0

我们有一个网络服务,在 eComm 网站购买时会调用它来提供产品的交货日期。

我们在后端使用 IBM Sterling Order Management,以及它的 OOB Web 服务和它的 OOB 服务。

此 Web 服务 (WSDL) 需要更多时间,超过 40 秒,这会在其他集成系统(中间件)中创建超时异常。

所以我们想提高这个webservice的性能。你能帮我提供提高性能的方法吗?如果服务器的规格升级了,会不会有所改进?由于它是 OOB 服务,我们无法对其进行自定义。

4

3 回答 3

1

首先你需要弄清楚性能瓶颈。首先,您可以在 OOB Webservice 上放置一个详细的跟踪。使用日志,看看您是否可以在任何特定组件或 sql 上占用大部分时间。如果是 sql,您可以使用索引调整/基线 OOB 查询/表。如果您实现了任何用户出口(针对 OOB API),请确保它们是精简的并且不会进行任何昂贵的 API 调用,例如 changeOrder API。

于 2016-04-24T06:47:47.960 回答
0

首先尝试找出实际问题出在哪里,因此这里有几个指针,1)在 OMS 中检查服务使用与您使用的相同输入调用 web 服务所花费的时间。2) 如果从 OMS 结束响应时间很好,则检查网络延迟/带宽。3) 访问 Web 服务时的 CPU 使用率。

于 2017-05-29T07:14:40.437 回答
0

这里要问的问题之一是,Web 服务是否需要以实际处理结果进行响应,或者它是否可以将实际处理移至后台,例如:单独的集成服务器,只需简单地确认 Web 服务请求即可响应。如果服务只需要以确认响应,您可以将实际处理移至单独的异步服务。

于 2017-01-22T05:58:49.037 回答