[Решено] Большая нагрузка phpThumb на сервер при большом количестве картинок

Вчера оптимизировал один сайт заказчика, и хочу рассказать о проблеме, с которой столкнулся. На сайте используется компонент Gallery, само собой картинки обрезаются phpThumb-ом. При этом картинки из кеша явно слишком долго отдавались (350ms 120 на 100 px), а статистика хостинга показывала неоправданно высокую нагрузку. Стал копать все это дело, и оказалось, что нагрузку создает сам phpThumb из-за чтения директории кеша, в которой лежит 16000 кеш-картинок… Детали. В классе phpthumb есть метод: Вот если config_cache_maxage или config_cache_maxsize или config_cache_maxfiles больше нуля, но он считает всю кеш-папку, чтобы посчитать пределы и убедиться, что они не превышены. Сами понимаете, что это дает с 16000 картинками в папке… Проблема в том, что в MODX эти конфиги никак нельзя задать, то есть phpThumb всегда выставляет дефолтовые настройки, отличные от нуля, и всегда читает папку кеша. Я Сплиттингреду написал тикет, но видимо пока я или кто-то не запостит исправления, это не будет исправлено. В процессоре Gallery processors/web/phpthumb.php я временно пофиксил так: Переписал на Нагрузка существенно упала.