Project

General

Profile

Actions

Bug #97936

closed

Resource concatenation/compression breaks horizontal scalability

Added by Thomas Maroschik over 2 years ago. Updated about 2 years ago.

Status:
Closed
Priority:
Must have
Assignee:
-
Category:
-
Start date:
2022-07-14
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
10
PHP Version:
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Scenario: Given is a cluster of containers/servers that run multiple instances of the same TYPO3 instance. A load balancer round robins requests to those instances.

Problem: A backend user logs in and gets a broken backend. No styles and javascripts are loaded. Requests to those resources return HTTP 404 errors.

Analysis: TYPO3 concatenates assets on the fly per backend module when they are requested and saves them to a local temporary folder. As requests are routed to different containers on every request, the probability of hitting an container/server where the resulting asset is not yet generated, is very high (basically always). The only way to circumvent this, is to put the backend in debug mode, which has other unwanted sideffects.

Solution: Deactivate asset compression/concatination alltoghether for the backend. As most servers deliver HTTP2/3 nowadays, the performance impact should be minimal. By skipping unnessary processing and allowing browser caching, performance could be even increased.


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Bug #95848: ResourceCompressor can't deal with paths relative to docroot (Reoccurrence)Closed2021-11-02

Actions
Actions

Also available in: Atom PDF