Description:
Performance degradation could occur due to frequently checking the Terms of a user's course enrollments. Because the Ultra user interface uses the REST API to do this, the issue is most prominent in Ultra.
Steps to Repeat:
Prerequisite: The site must have the Ultra Base Navigation enabled.
- Create about 1,000 Terms or more
- Create many Courses and add them to the Terms
- Enroll Student and Instructor users in the Courses
- Students and Instructors switch among their Courses by the "Courses" entry of the Ultra Base Navigation Pane as usual.
Expected Behavior: The performance is steady.
Observed Behavior: Performance declines.
Prerequisite: An API application that queries the user membership endpoint is needed.
Another way to replicate this issue is with calls to the REST API. This
does not specifically require Ultra to be enabled.
- Repeat steps 1-3 above
- Frequently query the API endpoint users/{userId}/memberships
Expected BehaviorThe performance is steady.
Observed BehaviorPerformance declines.