Google App Engine (java) — загрузка приложения не удалась из-за превышения ограничения на размер приложения — (бесплатная учетная запись)

я использую движок приложений Google для своей разработки, мой проект включает около 60 PDF-файлов, которые пользователи могут загрузить.

когда я пытаюсь загрузить проект, нажав кнопку развернуть в eclipse, я получаю сообщение об ошибке превышен предел приложения.

я просто хочу знать, пытаюсь ли я использовать платную учетную запись, есть ли разница в размере приложения в платной учетной записи или нет?

насколько я знаю, сейчас это 150 МБ


person user958414    schedule 30.09.2011    source источник


Ответы (4)


Вам следует использовать службу Blobstore для хранения файлов PDF и оставить приложение только для файлов. необходимы логике и представлению вашего приложения, а не данным. Вот описание Blobstore:

API Blobstore позволяет вашему приложению обслуживать объекты данных, называемые большими двоичными объектами, размер которых намного превышает размер, разрешенный для объектов в службе хранилища данных. Большие двоичные объекты создаются путем загрузки файла с помощью HTTP-запроса. Как правило, ваши приложения делают это, предоставляя пользователю форму с полем загрузки файла. При отправке формы Blobstore создает большой двоичный объект из содержимого файла и возвращает непрозрачную ссылку на большой двоичный объект, называемую ключом большого двоичного объекта, которую впоследствии можно использовать для обслуживания большого двоичного объекта.

person okrasz    schedule 30.09.2011
comment
Это путь. Создайте свое приложение с возможностью загрузки (которую вы можете ограничить пользователями-администраторами вашего приложения (например, вами)), а затем загрузите PDF-файлы после развертывания приложения. Это имеет дополнительное преимущество, заключающееся в том, что PDF-файлы остаются на месте, если / когда вы обновляете свое приложение. - person Dave W. Smith; 30.09.2011

Все хорошие советы выше, старайтесь не помещать подобный контент в свой код. Мое приложение столкнулось с этой проблемой и имеет всего около 10 МБ кода/изображений/ресурсов. Что занимает много места, так это компиляция GWT 15 перестановок вашего приложения.

Одна вещь, которая мне помогла, — это изменение стиля вывода генерируемого GWT javascript с Details на Obfuscated, что привело к гораздо меньшему коду. Вы также можете ограничить количество создаваемых перестановок.

https://developers.google.com/web-toolkit/doc/1.6/FAQ_DebuggingAndCompiling#Can_I_speed_up_the_GWT_compiler?

person bsautner    schedule 18.06.2012

Согласно http://code.google.com/intl/de/appengine/docs/quotas.html#Deployments приложения не должны превышать 10 МБ.

person Gandalf    schedule 30.09.2011

до 10 МБ данных, которые вы можете загрузить в свой движок приложения, см. следующую ссылку

http://code.google.com/appengine/docs/quotas.html

person swan    schedule 30.09.2011
comment
Да, 1 ГБ в хранилище данных (БД), но говорят, что размер самого приложения для загрузки ограничен 10 МБ. - person Gandalf; 30.09.2011