Skip to content

IDEA: Improve Opencast API Performance #34

@snoesberger

Description

@snoesberger

1. Aim/description
In a production environment, some Opencast API calls can be very slow. This has a significant impact on the admin UI and other applications, such as LMSs, Tobira, etc.
The aim of this would be to improve the overall performance of the Opencast API calls so that interfaces (like admin UIs, LMSs, etc.) can react quickly, smoothly, and responsively. Some of these problems may also be addressed with the new data model. However, this project mainly addresses events, where we are also facing performance issues with series.

Some examples of API calls that respond very slowly in larger environments:

  • Modifying series metadata PUT /api/series/<series-id>/metadata?type=dublincore%2Fseries
    • Series with 100 Events, 50 user-roles: response time 1.3 min
    • Series with 100 Events, 1 user-roles: response time 26 sec
    • Series with 19 Events, 3 user-roles: response time 5 sec
  • Modifying series ACL PUT /api/series/<series-id>/acl
    • Series with 100 Events, 50 user-roles: response time 1.4 min
    • Series with 100 Events, 1 user-roles: response time 28 sec
    • Series with 19 Events, 3 user-roles: response time 6 sec

2. After the issue has been created, please use project fields to the right to categorise your idea:

  • Funding: additional funding welcome
  • Scope: S/M?
  • Area: Opencast API
  • Begin/End: not defined

3. Additional information

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

New

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions