Почему моя война занимает так много места при развертывании в GAE?

Когда я компилирую свой проект GAE/GWT (Java) (компилируя все 6 перестановок), вся папка WAR на моем компьютере имеет вес 93,9 Mo (расширенный журнал Mac OS). При развертывании в GAE консоль администратора (страница сведений о квоте) показывает, что мое приложение использует 18 % бесплатной квоты. В смысле 180мб. Как это возможно ? Я что-то упускаю? Google использует файловую систему с большими блоками? Как оптимизировать использование доступного дискового пространства? Я уже JARing свою папку «классы», но выигрыш (с точки зрения пространства...) не имеет значения.

Самая большая проблема (с моей точки зрения) заключается в том, что мой собственный GWT + серверный код + «внешняя» библиотека (PDFJet) занимает крошечные 1,9 МБ. Все остальное (>91Mb) занимают собственные библиотеки appengine и datanucleus. Зачем нам нужно включать их в развертывание? Их используют все. Я думаю, что для всех нас было бы лучше, если бы они были развернуты централизованно и автоматически. Я не понимаю.

Есть советы или комментарии по этому поводу?


person Gaël Oberson    schedule 06.02.2013    source источник
comment
Сколько версий вы загрузили в GAE?   -  person dragonx    schedule 06.02.2013


Ответы (1)


Вам необходимо убедиться, что вывод GWT после компиляции настроен на производственное развертывание и, в вашем случае, на "облако" .

Обеспечить производственное развертывание

1) Флаг компилятора GWT для STYLE IS OBF

2) Компиляция GWT отключает функцию эмулятора трассировки стека. В .gwt.xml

<set-property name="compiler.stackMode" value="strip" />

Обеспечьте развертывание в облаке

1) Флаг компилятора GWT для extra и deploy используется, чтобы удалить в основном избыточные файлы развертывания из файла WAR. Я предполагаю, что у вас есть массивная папка с именем deploy в вашем WEB-INF.

Изменить

1) Ссылка на параметры компилятора GWT — https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging

2) Ссылка на обсуждение группы Google – https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/-WtEfDvUI4g

person appbootup    schedule 06.02.2013
comment
Вы правы, папка deploy относительно большая. Не могли бы вы предоставить ссылку на документы компилятора GWT? Похоже, у нас есть много вариантов, о которых я никогда раньше не слышал. Большое спасибо. - person Gaël Oberson; 06.02.2013
comment
Обновлено по ссылке в ответе. Вам нужно найти компромисс между попыткой оптимизировать производительность времени сборки, производительность среды выполнения, производительность пропускной способности, производительность размера развертывания и функции отладки разработчика в GWT. - person appbootup; 06.02.2013