WSO2 DSS的响应时间很长

时间:2014-08-13 17:46:16

标签: sql oracle wso2 wso2dss

我使用WSO2 DSS为以下简单查询创建了一个简单的数据服务。

" SELECT * FROM EMP_VIEW"

" EMP_VIEW"有大约45列和8500个条目(元组)。我的数据库实例是Oracle 11g企业版和我使用ojdbc6.jar作为驱动程序。由于某种原因,一旦我在SoapUI中尝试,数据服务需要 14分钟才能获得响应。 但是同样的查询需要 14或更短的时间来检索Oracle SQL Developer / Eclipse数据库资源管理器中的所有记录。

知道为什么它的响应时间很长?

2 个答案:

答案 0 :(得分:1)

不是答案,而是潜在的方向,以便得到答案。

这里可能有多种因素在起作用。您已经证明Oracle方面运行良好(假设响应时间为14秒)。

您提到SOAPUI需要相当长的时间。这可能是一个SOAPUI问题,它等待返回所有结果(花费时间),然后在显示完整结果之前构建完整显示(更多时间)。

Oracle Dev工具可以更快地显示结果,因为它可能不是;等待完整的结果集和/或花费很多时间来构建显示器。

请记住,DSS正在获取SQL结果并放置XML,这本身可能会增加一些时间,但我怀疑SOAPUI工具需要花费大量时间来解码XML并放置在屏幕上。

为了进一步缩小问题范围,我建议您使用其他工具 1.可能来自DSS的TRYIT工具,看看它为同一次调用获得了什么类型的时间。 2.编写一个小客户端c#/ java等,并测量请求和响应之间的实际时间。这肯定会告诉您DSS需要多长时间以及客户端形成显示器需要多长时间。

请发布您的结果,因为此类信息肯定对其他人有用。

答案 1 :(得分:0)

根据我的理解和观察,SOAP UI等待直到整个消息接收。因此,大部分时间都将用完。但是当你尝试卷曲时,你可以找到更少的秒来生成响应。

我尝试使用curl接收带有流媒体功能的DSS服务的2MB消息, 响应是在不到一秒的时间内产生的。