action #97190
open
coordination #80142: [saga][epic] Scale out: Redundant/load-balancing deployments of openQA, easy containers, containers on kubernetes
coordination #92854: [epic] limit overload of openQA webUI by heavy requests
Limit size of initial requests everywhere, e.g. /, /tests, etc., over webUI and API
Added by okurz over 3 years ago.
Updated about 1 year ago.
Category:
Feature requests
Estimated time:
(Total: 0.00 h)
Description
Motivation¶
We have more and more tests, e.g. on https://openqa.suse.de/, either completed tests or sometimes even just scheduled tests, see #97043 . This showed that some routes or pages can become quite slow. IMHO a good design approach is to always limit size of initial requests, i.e. always foresee that there could be much more data in a certain set that initially imagined
Ideas¶
- Wherever we process openQA jobs initially limit. We already do it for "finished" jobs on /tests but not for "running" or "scheduled", both in webUI as well as API
- Add configurable limit for "finished", then extend to "scheduled" and "running"
- Run (at least a single-time manual test) of 100k or more "scheduled" or "running" jobs :)
- the index page of https://openqa.suse.de/ at time of writing takes like 10s to show results. Likely the index page should also only process less data by default if it's "too much" and load more only on request
- Related to action #41054: /tests is superslow if there are a lot of scheduled jobs added
It would still be nice to see the total number of scheduled, blocked and running jobs on "All tests". So when limiting the number of rows that should be taken into account.
Note that I improved the performance of loading the table of running jobs yesterday: https://github.com/os-autoinst/openQA/pull/4133
- Parent task set to #92854
- Target version changed from future to Ready
- Related to action #110680: Overview page shouldn't allow long-running requests without limits size:M added
- Related to action #110677: Investigation page shouldn't involve blocking long-running API routes size:M added
- Status changed from New to Blocked
- Assignee set to okurz
- Status changed from Blocked to New
- Assignee deleted (
okurz)
Both #110677 and #110680 resolved, now we can rediscuss what to do for other tables, especially /tests
- Subject changed from Limit size of initial requests everywhere, e.g. /, /tests, etc. to Limit size of initial requests everywhere, e.g. /, /tests, etc., over webUI and API
- Description updated (diff)
- Description updated (diff)
- Status changed from New to Blocked
- Assignee set to okurz
- Status changed from Blocked to New
- Assignee deleted (
okurz)
- Target version changed from Ready to future
All subtasks currently not in backlog, removing
Also available in: Atom
PDF