2012-04-05 81 views
0

在使用Rally Rest.net api查询来自Rally的数据时,请求/响应非常缓慢。请注意,我忽略了客户端连接速度的因素。Rally Rest api请求和响应性能下降

试过Fiddler的进一步调查,我发现Rally服务器的每个请求都变成了一对双向(1请求响应认证401,其他请求实际上是响应数据),尽管只使用了RallyRestApi的一个实例用户帐户信息。您可以在下面的附件Fiddler屏幕截图中看到红色框。

这是一个Rally Rest.net api的bug吗?我应该做其他事情来避免它吗?

请帮忙!

Rally REST API request/response debug

编辑:

还有一个问题,我发现上传附件文件的缺陷时。要上传附件文件,我创建了一个AttachmentContent对象,并将文件二进制内容放入Content属性中。除了这个请求的响应之外,一切都很好。集会响应包含相同文件二进制内容的CreateResult。想象一下,我们在请求中上传了一个4MB附件文件,我们将收到4MB文件内容的响应。这会导致客户端和服务器之间的数据在上传附件请求中通过Http进行传输的时间加倍。

enter image description here

回答

0

我很惊讶,但收到了.NET REST性能下降,因为它实际上是拉力赛的更好的性能,API之一。它的数据检索是多线程的,这有助于响应。

有一件事要注意与拉力Web服务 - 最大页面大小的记录数量为200.因此,如果您对Rally返回900个记录的请求,.NET API实际上(在场景)向拉力赛发出5次请求:每页200页,共四页,然后是100页记录的第五页。

我希望这有助于解释多个请求。

+0

我们正在研究这个缺陷,看看我们可以做些什么来移除不需要的请求。 作为一个便笺,你是否在单个处理器机器上运行你的代码?从你的提琴手日志看来,你一次只能处理一个请求。 – 2012-04-10 16:09:47

+0

好眼睛查尔斯 - 并感谢API方面的更新。 – 2012-04-11 02:54:31

+0

非常感谢您的评论Charles,Mark。 我已经通过Rally rest api上载附件请求中的一个问题更新了问题。 – 2012-04-11 07:18:43