Сократили пиковое потребление памяти при обработке изображений на 98%
Проблема
Штатный ресайз Bitrix через GD полностью раскрывал большие изображения в памяти. Контрольный JPEG 25 000×33 333 пикселей поднимал потребление до 3,18 ГиБ и создавал риск падения PHP и соседних сервисов.
Что сделали
Заменили обработку на потоковый ресайз через libvips в отдельном процессе. Добавили очередь, лимиты ресурсов, проверку результата и атомарную замену файла только после успешной обработки.
Что изменилось
Пиковая память снизилась с 3,18 ГиБ до 67 МиБ — примерно в 48 раз. То же изображение стало обрабатываться около 4 секунд вместо 30.
