Task #74501
closedRemove igbinary from cache framework
100%
Description
The patch removes igbinary serializer support from the cache framework.
When igbinary support was added back then in PHP 5.3 times, it had the potential to serialize data quicker than the default serializer.
- The module found no general acceptance within the PHP community and isn't supported very well. PHP 7 is still not officially supported.
- Last release at the time of this writing was in 2014-08
- The module must still be compiled from source and no recent distribution ever packaged it by default
- The maintenance load on devOps side is high: The module must be recompiled with each minor php release
- In case the module is not updated, it throws errors at a central place of the system and can easily brick a whole instance
- The module found no huge acceptance by hosters and is only very rarely used in real life instances
- A performance impact is only measurable in very small and highly specialized use cases, it typically plays no role in casual frontend or backend requests.
We've seen several life systems in the wild lately with sloppy hosters not maintaining the igbinary module within their infrastructure properly.
The current implementation with VariableFrontend dynamically detecting and then force using the module leads to hard crashes in those situations.
The main issue is that serializing is done via PHPs serializer and unserializing using igbinary then fails, effectively rendering the entire installation bricked.
To come by those situations, it is considered more important to deliver a stable product than a product that is quicker in more
theoretical use cases.
Thus, the support for this module is kicked from the standard cache frontend. In case igbinary still gives significant boost for
specialized specific instances, an admin can still configure a VariableFrontend that uses this serializer.
Updated by Gerrit Code Review over 8 years ago
- Status changed from New to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/47157
Updated by Gerrit Code Review over 8 years ago
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/47157
Updated by Gerrit Code Review over 8 years ago
Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/47157
Updated by Mathias Schreiber over 8 years ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset 582d2e9e270fa99e713142f9c0f9e0cf35ea3ab8.
Updated by Riccardo De Contardi about 7 years ago
- Status changed from Resolved to Closed
Updated by Michael Stucki over 5 years ago
- Related to Task #87959: Bring back igbinary support added