Облачная PaaS-платформа Amvera оптимизировала процесс сборки Python-проектов для ускорения деплоя. Компания внедрила собственное зеркало репозитория PyPI, что позволило избежать падения скорости загрузки зависимостей до 20–50 КБ/с при высокой нагрузке. Новое решение обеспечивает стабильную скорость 300–400 МБ/с.
В систему добавили поддержку UV и UV PIP, написанных на языке Rust. Инструменты обеспечивают параллельную загрузку зависимостей и используют специализированный кэш. По результатам внутренних тестов, переход с pip на UV увеличил скорость установки пакетов в 7 раз.
Для часто используемых зависимостей Amvera внедрила горячий кэш на нодах сборки. Для обработки пиковых нагрузок, достигающих 70 одновременных сборок, компания увеличила количество вычислительных узлов и объем выделяемых ресурсов CPU и ОЗУ. Ранее система поддерживала 10–15 сборок одновременно.
В результате проведенных работ время сборки тяжелого проекта на базе Streamlit сократилось с 18 минут до 50 секунд, что соответствует ускорению в 20 раз. В настоящее время команда работает над оптимизацией этапов архивации и планирования подов в Kubernetes, чтобы сделать запуск кода максимально быстрым.






