Project

General

Profile

Actions

Idea #6203

closed

[API] [Performance] Optimize time spent on the API server side during a large collection creation.

Added by Radhika Chippada almost 9 years ago. Updated almost 9 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Radhika Chippada
Category:
Performance
Target version:
Start date:
05/25/2015
Due date:
05/25/2015
Story points:
-

Description

See https://arvados.org/issues/6087#note-10 for complete detail.

It seems we can reduce several seconds in the overall time taken to create a large collection by optimizing the following:

The workbench test takes 21 seconds to do create. Of these 21 seconds, 17seconds is being spent in the following areas on the API server side:

App 7227 stdout: *****  check_signatures start 2015-05-29 16:03:57 -0400
App 7227 stdout: *****  compute_pdh start 2015-05-29 16:03:57 -0400
App 7227 stdout: *****  compute_pdh end 2015-05-29 16:03:59 -0400
App 7227 stdout: *****  check_signatures end 2015-05-29 16:04:04 -0400
App 7227 stdout: *****  strip_manifest_text start 2015-05-29 16:04:04 -0400
App 7227 stdout: *****  strip_manifest_text end 2015-05-29 16:04:06 -0400
App 7227 stdout: *****  set_portable_data_hash start 2015-05-29 16:04:06 -0400
App 7227 stdout: *****  set_portable_data_hash end 2015-05-29 16:04:08 -0400
App 7227 stdout: *****  signed_manifest start 2015-05-29 16:04:09 -0400
App 7227 stdout: *****  signed_manifest end 2015-05-29 16:04:14 -0400

And, compute_pdh is being invoked twice.

Subtasks 1 (0 open1 closed)

Task #6113: Review branch: 6203-collection-perf-apiResolvedRadhika Chippada05/25/201505/25/2015Actions

Related issues

Related to Arvados - Idea #6092: [TBD] Improve the performance of the worst-performing collections componentResolvedRadhika ChippadaActions
Related to Arvados - Idea #6270: [SDKs] [Performance] Ruby SDK performance metricsClosed06/09/2015Actions
Actions

Also available in: Atom PDF