.net Rally Rest api请求和响应的性能较慢

.net Rally Rest api请求和响应的性能较慢,.net,performance,rest,rally,.net,Performance,Rest,Rally,使用Rally Rest.net api从Rally查询数据时,请求/响应速度非常慢。注意,我忽略了客户端连接速度的因素 通过Fiddler的进一步调查,我发现对Rally server的每个请求都变成了一对往返(一个请求响应认证401,另一个请求实际响应数据),即使只使用一个带有用户帐户信息的RallyRestApi实例。你可以在下面附带的Fiddler屏幕截图中看到红色框 这是Rally Rest.net api的一个bug吗?我应该做些什么来避免它吗 请帮忙 编辑: 我在将附件文件上载到

使用Rally Rest.net api从Rally查询数据时,请求/响应速度非常慢。注意,我忽略了客户端连接速度的因素

通过Fiddler的进一步调查,我发现对Rally server的每个请求都变成了一对往返(一个请求响应认证401,另一个请求实际响应数据),即使只使用一个带有用户帐户信息的RallyRestApi实例。你可以在下面附带的Fiddler屏幕截图中看到红色框

这是Rally Rest.net api的一个bug吗?我应该做些什么来避免它吗

请帮忙

编辑:

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


我很惊讶.NET REST的性能如此之低,因为它实际上是Rally性能更好的API之一。它的数据检索是多线程的,这有助于响应

Rally Webservices需要注意的一件事是,记录数的最大页面大小为200。因此,如果您对Rally发出一个返回900条记录的请求,.NETAPI实际上(在幕后)会对Rally发出5个请求:每个请求4页200条记录,然后是第5页100条记录


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

我们正在研究此缺陷,以了解如何删除不需要的请求。作为补充说明,您是否在单处理器机器上运行代码?从您的fiddler日志中可以看出,您一次只处理一个请求。Charles,您好,感谢API端的更新。非常感谢您的评论Charles,Mark。在通过Rally rest api上传附件请求时,我又更新了一个问题。@CharlesFerentchak:是的,我一次发送了一个请求。我们已经确定这是一个缺陷,下周将发布修复程序。另外,关于CreateResult再次返回整个文件,目前我们没有办法指定应该返回哪些字段(比如查询的fetch参数)。这是个好主意!