2012-04-05 12 views
0

Während Rally Rest.net API verwenden, um die Daten von Rally abzufragen, ist die Anfrage/Antwort ziemlich langsam. Beachten Sie, dass ich den Faktor der Clientverbindungsgeschwindigkeit ignoriert habe.Langsame Leistung auf Rally Rest api Anfrage und Antwort

Erprobte weitere Untersuchung von Fiddler, fand ich jede Anfrage an Rally-Server wurde ein Paar Round-Trips (1 Anfrage Antwort 401, und andere Anfrage tatsächlich beantwortet Daten), obwohl nur eine Instanz von RallyRestApi, die begleitet hat Benutzerkontodaten. Sie können das rote Kästchen im angehängten Fiddler-Screenshot unten sehen.

Ist das ein Fehler von Rally Rest.net api? Sollte ich etwas anderes tun, um es zu vermeiden?

Bitte helfen!

Rally REST API request/response debug

Edit:

Ein weiteres Problem fand ich, wenn eine Anhangdatei auf einen Defekt hochladen. Um Dateianhänge hochzuladen, habe ich ein AttachmentContent-Objekt erstellt und den binären Inhalt der Datei in die Content-Eigenschaft eingefügt. Alles funktioniert sehr gut, außer der Antwort dieser Anfrage. Rally beantwortet das CreateResult, das den gleichen binären Dateiinhalt enthält. Stellen Sie sich vor, wir laden eine 4MB Anhangsdatei in die Anfrage hoch und wir erhalten die Antwort mit 4MB Dateiinhalt darin. Dies verursacht eine Verdopplung der Zeit, die Daten zwischen dem Client und dem Server über HTTP in der Upload-Anhangsanfrage übertragen werden.

enter image description here

Antwort

0

Ich bin überrascht, dass Sie langsam Leistung mit .NET RESTEN sind empfangen, wie es tatsächlich einer der Rallye performanten APIs ist. Der Datenabruf ist Multi-Threading, was die Reaktionsfähigkeit verbessert.

Eine Sache zu beachten mit Rally Webservices - es gibt eine maximale Seitengröße in der Anzahl der Datensätze von 200. Wenn Sie also eine Anfrage an Rally, die 900 Datensätze zurückgibt, wird die .NET API tatsächlich (hinter der Szenen) machen 5 Anfragen gegen Rally: vier Seiten mit jeweils 200 Datensätzen, und dann eine fünfte Seite mit 100 Datensätzen.

Ich hoffe, dies hilft in Bezug auf die Erklärung der mehreren Anfragen.

+0

Wir untersuchen diesen Fehler, um zu sehen, was wir tun können, um die nicht benötigte Anfrage zu entfernen. Als Randnotiz führen Sie Ihren Code auf einem einzelnen Prozessor-Rechner? In Ihrem Fiddler-Protokoll scheint es, dass Sie nur jeweils eine Anfrage bearbeiten. –

+0

Gutes Auge Charles - und danke für das Update auf der API-Seite. –

+0

Vielen Dank für Ihre Kommentare Charles, Mark. Ich habe die Frage mit einem weiteren Problem beim Hochladen der Anhangsanfrage über Rally Rest API aktualisiert. –