cacheOptimizer — оптимизация кеша MODX на больших проектах
cacheOptimizer появился из практической проблемы больших MODX-проектов: стандартный кеш контекста пытался хранить карту ресурсов, и при очень большом количестве документов его построение и сброс становились отдельной проблемой производительности и устойчивости.
На проектах с десятками и сотнями тысяч ресурсов это уже нельзя было решить обычной настройкой кеширования. При сбросе MODX пытался пересобирать слишком большой объём данных, что могло приводить к длительным операциям и даже повреждённому кешу.
cacheOptimizer был точечным ответом на это ограничение. Он не пытался заменить всю кеширующую подсистему MODX, а менял проблемное место так, чтобы крупный проект мог продолжать работать в рамках существующей платформы.
Этот компонент хорошо показывает ещё одну сторону общей инженерной линии Fi1osof: сначала использовать штатную архитектуру настолько далеко, насколько она подходит задаче, а когда конкретное ограничение становится реальным — расширять именно это место, а не перестраивать весь стек заранее.
cacheOptimizer входит в общую экосистему компонентов Fi1osof. Публичные обсуждения применения компонента сохранились на modx.pro, в том числе в контексте проектов с 150 000 и 500 000 ресурсов.