[FEATURE] Improve performance of POI lists by custom caching #168

Merged
Dirk Koritnik merged 1 commit from bugfix/caching_poi_lists into main 2026-08-05 09:18:51 +00:00

Lists are cached both for their items and second for their complete
set together with pagination.
ListItems are cached for their content and detail page.
Search- and Filtermask is cached for their content.

All three together serve the page instantly without any rendering,
assuring the quick response time visitors expected. Cold cache
serving time is the full generation cost, but should rarely hit
with full force. Imports waive caches, though, so after import
caches are cold.

Resolves: https://redmine.werkraum-media.de/issues/12977
Assisted-by: Claude Opus 5 noreply@anthropic.com

Lists are cached both for their items and second for their complete set together with pagination. ListItems are cached for their content and detail page. Search- and Filtermask is cached for their content. All three together serve the page instantly without any rendering, assuring the quick response time visitors expected. Cold cache serving time is the full generation cost, but should rarely hit with full force. Imports waive caches, though, so after import caches are cold. Resolves: https://redmine.werkraum-media.de/issues/12977 Assisted-by: Claude Opus 5 <noreply@anthropic.com>
[FEATURE] Improve performance of POI lists by custom caching
Some checks failed
CI / base-qa (pull_request) Successful in 24s
CI / advanced-qa (82, ^13.4) (pull_request) Failing after 50s
CI / advanced-qa (83, ^13.4) (pull_request) Failing after 40s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m10s
CI / advanced-qa (84, ^13.4) (pull_request) Failing after 41s
CI / advanced-qa (83, ^14) (pull_request) Successful in 4m1s
CI / advanced-qa (85, ^13.4) (pull_request) Failing after 38s
CI / advanced-qa (84, ^14) (pull_request) Successful in 4m0s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m46s
2652029e85
Lists are cached both for their items and second for their complete
set together with pagination.
ListItems are cached for their content and detail page.
Search- and Filtermask is cached for their content.

All three together serve the page instantly without any rendering,
assuring the quick response time visitors expected. Cold cache
serving time is the full generation cost, but should rarely hit
with full force. Imports waive caches, though, so after import
caches are cold.

Resolves: https://redmine.werkraum-media.de/issues/12977
Assisted-by: Claude Opus 5 <noreply@anthropic.com>
Anja Leichsenring force-pushed bugfix/caching_poi_lists from 2652029e85
Some checks failed
CI / base-qa (pull_request) Successful in 24s
CI / advanced-qa (82, ^13.4) (pull_request) Failing after 50s
CI / advanced-qa (83, ^13.4) (pull_request) Failing after 40s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m10s
CI / advanced-qa (84, ^13.4) (pull_request) Failing after 41s
CI / advanced-qa (83, ^14) (pull_request) Successful in 4m1s
CI / advanced-qa (85, ^13.4) (pull_request) Failing after 38s
CI / advanced-qa (84, ^14) (pull_request) Successful in 4m0s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m46s
to 46c0e86fe2
Some checks failed
CI / base-qa (pull_request) Successful in 26s
CI / advanced-qa (82, ^13.4) (pull_request) Failing after 48s
CI / advanced-qa (83, ^13.4) (pull_request) Failing after 33s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m14s
CI / advanced-qa (84, ^13.4) (pull_request) Failing after 37s
CI / advanced-qa (83, ^14) (pull_request) Successful in 3m56s
CI / advanced-qa (85, ^13.4) (pull_request) Failing after 39s
CI / advanced-qa (84, ^14) (pull_request) Successful in 3m59s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m40s
2026-08-05 04:54:09 +00:00
Compare
Anja Leichsenring force-pushed bugfix/caching_poi_lists from 46c0e86fe2
Some checks failed
CI / base-qa (pull_request) Successful in 26s
CI / advanced-qa (82, ^13.4) (pull_request) Failing after 48s
CI / advanced-qa (83, ^13.4) (pull_request) Failing after 33s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m14s
CI / advanced-qa (84, ^13.4) (pull_request) Failing after 37s
CI / advanced-qa (83, ^14) (pull_request) Successful in 3m56s
CI / advanced-qa (85, ^13.4) (pull_request) Failing after 39s
CI / advanced-qa (84, ^14) (pull_request) Successful in 3m59s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m40s
to a72b59820e
Some checks failed
CI / base-qa (pull_request) Successful in 24s
CI / advanced-qa (82, ^13.4) (pull_request) Failing after 49s
CI / advanced-qa (83, ^13.4) (pull_request) Failing after 38s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m17s
CI / advanced-qa (84, ^13.4) (pull_request) Failing after 35s
CI / advanced-qa (83, ^14) (pull_request) Successful in 4m3s
CI / advanced-qa (85, ^13.4) (pull_request) Failing after 35s
CI / advanced-qa (84, ^14) (pull_request) Successful in 3m55s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m44s
2026-08-05 05:10:55 +00:00
Compare
Anja Leichsenring force-pushed bugfix/caching_poi_lists from a72b59820e
Some checks failed
CI / base-qa (pull_request) Successful in 24s
CI / advanced-qa (82, ^13.4) (pull_request) Failing after 49s
CI / advanced-qa (83, ^13.4) (pull_request) Failing after 38s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m17s
CI / advanced-qa (84, ^13.4) (pull_request) Failing after 35s
CI / advanced-qa (83, ^14) (pull_request) Successful in 4m3s
CI / advanced-qa (85, ^13.4) (pull_request) Failing after 35s
CI / advanced-qa (84, ^14) (pull_request) Successful in 3m55s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m44s
to a7fba6aabb
Some checks failed
CI / base-qa (pull_request) Failing after 24s
CI / advanced-qa (82, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (82, ^14) (pull_request) Has been skipped
CI / advanced-qa (83, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (83, ^14) (pull_request) Has been skipped
CI / advanced-qa (84, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (84, ^14) (pull_request) Has been skipped
CI / advanced-qa (85, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (85, ^14) (pull_request) Has been skipped
2026-08-05 05:23:34 +00:00
Compare
Anja Leichsenring force-pushed bugfix/caching_poi_lists from a7fba6aabb
Some checks failed
CI / base-qa (pull_request) Failing after 24s
CI / advanced-qa (82, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (82, ^14) (pull_request) Has been skipped
CI / advanced-qa (83, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (83, ^14) (pull_request) Has been skipped
CI / advanced-qa (84, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (84, ^14) (pull_request) Has been skipped
CI / advanced-qa (85, ^13.4) (pull_request) Has been skipped
CI / advanced-qa (85, ^14) (pull_request) Has been skipped
to abc2be5b37
All checks were successful
CI / base-qa (pull_request) Successful in 25s
CI / advanced-qa (82, ^13.4) (pull_request) Successful in 3m54s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m9s
CI / advanced-qa (83, ^13.4) (pull_request) Successful in 3m41s
CI / advanced-qa (83, ^14) (pull_request) Successful in 3m55s
CI / advanced-qa (84, ^13.4) (pull_request) Successful in 3m53s
CI / advanced-qa (84, ^14) (pull_request) Successful in 3m54s
CI / advanced-qa (85, ^13.4) (pull_request) Successful in 3m39s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m42s
2026-08-05 05:26:47 +00:00
Compare
Anja Leichsenring force-pushed bugfix/caching_poi_lists from abc2be5b37
All checks were successful
CI / base-qa (pull_request) Successful in 25s
CI / advanced-qa (82, ^13.4) (pull_request) Successful in 3m54s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m9s
CI / advanced-qa (83, ^13.4) (pull_request) Successful in 3m41s
CI / advanced-qa (83, ^14) (pull_request) Successful in 3m55s
CI / advanced-qa (84, ^13.4) (pull_request) Successful in 3m53s
CI / advanced-qa (84, ^14) (pull_request) Successful in 3m54s
CI / advanced-qa (85, ^13.4) (pull_request) Successful in 3m39s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m42s
to 007b6f3a4d
All checks were successful
CI / base-qa (pull_request) Successful in 19s
CI / advanced-qa (82, ^13.4) (pull_request) Successful in 3m44s
CI / advanced-qa (82, ^14) (pull_request) Successful in 4m3s
CI / advanced-qa (83, ^13.4) (pull_request) Successful in 3m45s
CI / advanced-qa (83, ^14) (pull_request) Successful in 4m11s
CI / advanced-qa (84, ^13.4) (pull_request) Successful in 3m49s
CI / advanced-qa (84, ^14) (pull_request) Successful in 3m52s
CI / advanced-qa (85, ^13.4) (pull_request) Successful in 3m46s
CI / advanced-qa (85, ^14) (pull_request) Successful in 3m51s
CI / base-qa (push) Successful in 29s
CI / advanced-qa (82, ^13.4) (push) Successful in 3m53s
CI / advanced-qa (82, ^14) (push) Successful in 4m14s
CI / advanced-qa (83, ^13.4) (push) Successful in 3m47s
CI / advanced-qa (83, ^14) (push) Successful in 4m8s
CI / advanced-qa (84, ^13.4) (push) Successful in 3m48s
CI / advanced-qa (84, ^14) (push) Successful in 3m56s
CI / advanced-qa (85, ^13.4) (push) Successful in 3m45s
CI / advanced-qa (85, ^14) (push) Successful in 3m45s
2026-08-05 05:54:39 +00:00
Compare
Dirk Koritnik deleted branch bugfix/caching_poi_lists 2026-08-05 09:18:51 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
typo3/thuecat!168
No description provided.