Bug #18704
closedpackages page is slow
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1419139
Description of problem:
If the katello install has a large number of packages, the packages page can be very slow (over 18 seconds). In particular, this API call takes quite some time to return:
https://localhost/katello/api/v2/packages?organization_id=1&page=1&paged=true&search=
Ideally, the page would load in less than 5 seconds.
Version-Release number of selected component (if applicable): 6.2.7
Steps to Reproduce:
1. sync a bunch of repos containing numerous packages
2. go to content -> packages page
3. wait
Actual results: 18+ seconds of waiting
Expected results: 5 or less seconds of waiting
Additional info:
2017-02-03 11:49:07 [app] [I] Started GET "/katello/api/v2/packages?organization_id=1&page=2&paged=true&search=" for 10.10.121.39 at 2017-02-03 11:49:07 -0500
2017-02-03 11:49:07 [app] [I] Processing by Katello::Api::V2::PackagesController#index as JSON
2017-02-03 11:49:07 [app] [I] Parameters: {"organization_id"=>"1", "page"=>"2", "paged"=>"true", "search"=>"", "api_version"=>"v2"}
2017-02-03 11:49:18 [app] [I] Rendered /opt/theforeman/tfm/root/usr/share/gems/gems/katello-3.0.0.95/app/views/katello/api/v2/packages/index.json.rabl within katello/api/v2/layouts/collection (3513.7ms)
2017-02-03 11:49:18 [app] [I] Completed 200 OK in 10947ms (Views: 22.9ms | ActiveRecord: 10829.9ms)
the SQL is too big to paste, but the explain is at https://explain.depesz.com/s/JZG
Updated by Brad Buckingham almost 8 years ago
- Subject changed from packages page is slow to packages page is slow
- Target version set to 169
- Translation missing: en.field_release set to 114
Updated by Brad Buckingham almost 8 years ago
- Target version changed from 169 to 178
Updated by Brad Buckingham over 7 years ago
- Target version changed from 178 to 181
Updated by Brad Buckingham over 7 years ago
- Target version changed from 181 to 187
Updated by The Foreman Bot over 7 years ago
- Status changed from New to Ready For Testing
- Translation missing: en.field_release deleted (
114) - Pull request https://github.com/Katello/katello/pull/6772 added
Updated by Justin Sherrill over 7 years ago
- Translation missing: en.field_release set to 211
Updated by Justin Sherrill over 7 years ago
- Translation missing: en.field_release changed from 211 to 228
Updated by Brad Buckingham over 7 years ago
- Target version changed from 187 to 193
Updated by John Mitsch over 7 years ago
- Assignee deleted (
John Mitsch) - Status changed from Ready For Testing to New
- Pull request deleted (
https://github.com/Katello/katello/pull/6772)
Updated by Justin Sherrill over 7 years ago
- Translation missing: en.field_release changed from 228 to 258
Updated by Brad Buckingham over 7 years ago
- Target version changed from 193 to 196
Updated by Justin Sherrill over 7 years ago
- Translation missing: en.field_release changed from 258 to 267
Updated by Justin Sherrill over 7 years ago
- Assignee set to Justin Sherrill
- Difficulty set to hard
Updated by The Foreman Bot over 7 years ago
- Status changed from New to Ready For Testing
- Pull request https://github.com/Katello/katello/pull/6833 added
Updated by Justin Sherrill over 7 years ago
- Status changed from Ready For Testing to Closed
- % Done changed from 0 to 100
Applied in changeset katello|f3d1a0da8f60de4b5a7ba2b75934871655707118.
Updated by Eric Helms over 7 years ago
- Translation missing: en.field_release changed from 267 to 281