Размер приложения в appengine внезапно стал намного больше (начиная с 1.14)

Мы используем google appengine со средой выполнения go114. Размер нашего приложения обычно составлял около 40 МБ. Внезапно с одного момента на другой размер наших версий приложений увеличился до 240 МБ без каких-либо изменений с нашей стороны.

Странно то, что одна и та же версия кода привела в одной среде еще к 40мб, а в другой к 240мб. Более поздняя версия также увеличилась в первой среде.

В нашем коде нет никаких изменений, которые могли бы повлиять на что-либо из этого, но я также понятия не имею, что могло вызвать это на стороне appengine.

Кто-нибудь знает, что могло вызвать такое увеличение размера приложения?


person Bamb88    schedule 09.02.2021    source источник


Ответы (3)


Я открыл тикет в Google и получил следующий ответ:

По словам нашей команды разработчиков App Engine, размер предыдущей версии был рассчитан как сумма размеров файлов пользовательского кода, больших двоичных объектов ошибок и статических файлов.

Когда было внесено изменение инфраструктуры, из-за других зависимостей размер версии начал вычисляться с использованием размеров пользовательских слоев контейнера (с учетом таких значений, как raw_bytes, tar_bytes, file_bytes и т. д.), а не только размера самого кода. Поскольку пользовательские слои могут содержать гораздо больше, чем просто файлы кода, размер версии кажется значительно больше.

person Stéphane Conq    schedule 31.03.2021
comment
Это определенно объяснило бы это для меня :). - person Bamb88; 03.06.2021

Я обнаружил проблему, похожую на ту, с которой вы столкнулись в этом сообщении о группах Google, но с Java SDK. Я бы сказал, что причины, упомянутые там, также относятся к вашему случаю:

Существует ряд причин, которые могут способствовать разным размерам, в частности, в прошлом считалось, что разница в размерах сборок для одного и того же кода приложения связана с разными реализациями функций (т. е. развертыванием) и инструментами в каждом из них. SDK и плагины. Следовательно, чтобы лучше понять причину, может потребоваться изучить различия между используемыми подключаемыми модулями и версиями SDK App Engine, а также то, как эти изменения могут быть применены к вашему приложению.

При этом вы можете открыть обращение в службу поддержки Google Cloud, чтобы проверить, что вызывает эту проблему, и получить рекомендации о том, как смягчить это в вашем конкретном случае.

person Rafael Lemos    schedule 09.02.2021
comment
Дело в том, что одни и те же плагины и библиотеки использовались в двух случаях, но все равно приводили к такой огромной разнице. Я также связался с Google напрямую, но ответа пока нет. - person Bamb88; 10.02.2021
comment
Я полагаю, что в этом случае лучше подождать, пока они ответят на этот вопрос. Можете ли вы поделиться с ними ссылкой на дело, которое вы открыли, чтобы любой, кто обращается к той же проблеме, мог подписаться на него? - person Rafael Lemos; 10.02.2021

У меня была такая же проблема с веб-приложением Python в App Engine.

Каждый файл, добавленный в requirements.txt, увеличивал размер приложения намного больше, чем размер файла.

Решение состояло в том, чтобы извлечь файл из requirements.txt и добавить его непосредственно в папку модулей.

Пример: google-cloud-recaptcha-enterprise добавил 20 МБ, если добавил его в файл requirements.txt, и только 100 КБ, если он был включен в папку модулей.

Это не всегда рекомендуется делать, но может быть решением для тяжелых случаев.

Еще нужно проверить файл .glcoudignore.

person jparga    schedule 02.06.2021