Web服务的性能改进

时间:2016-04-19 21:39:47

标签: performance web-services ibm-sterling

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

我们在后端使用IBM Sterling Order Management及其OOB Web服务及其OOB服务。

这个Web服务(WSDL)需要花费更多时间,超过40秒,这在其他集成系统(中间件)中创建了时间感。

因此,我们希望改善此Web服务的性能。你能帮我提一下提高性能的方法吗?如果Server的规范已经升级,它会改进吗?由于它是OOB服务,我们无法自定义它。

3 个答案:

答案 0 :(得分:1)

首先,您需要弄清楚性能瓶颈。首先,您可以在OOB Web服务上添加详细的跟踪。使用日志,看看是否可以将任何特定组件或sql占用大部分时间。如果是sql,则可以使用索引调整/基准OOB查询/表。 如果您已实现任何用户出口(对于OOB API),请确保它们是精简的,并且不会像changeOrder API那样进行任何昂贵的API调用。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

首先尝试找出实际问题的位置,因此这里有几个指针, 1)使用ti调用webservice的相同输入检查OMS服务所花费的时间。 2)如果从OMS结束响应时间正常,则检查网络延迟/带宽。 3)访问Web服务时的CPU使用情况。