Как ускорить развертывание Java Google App Engine? - PullRequest
7 голосов
/ 23 мая 2011

Я разрабатываю тестовое приложение с GWT + Java-AppEngine, и развертывания такие тяжелые и медленные.

Я читал о минимизации перестановок или параллельной компиляции GWT, но мое подключение к Интернету не так хорошои я думаю, что я загружаю тяжелые файлы на сервер App Engine.

Как я могу оптимизировать это?Могу ли я проверить, где узкое место?

Причина, по которой мне нужно несколько развертываний, заключается в том, что я использую API Google через OAuth и не могу установить localhost в качестве обратного вызова (да?).

1 Ответ

2 голосов
/ 16 июня 2011

Я не совсем уверен в вашем сценарии, поэтому постараюсь угадать ваши намерения.

В целях разработки вам действительно нужно работать на локальном сервере, он поставляется со всеми API и заглушками длятакие вещи, как логин пользователя, а что нет.Это мгновенно.Если вы довольны своим локальным приложением и настало время его загрузки, то если повелитель AppEngine решит занять время из-за AppSize / медленного соединения / сбоя службы / случайного акта благочестия, мало что можно сделать.

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

Я предполагаю, что вы уже подписаны на http://code.google.com/appengine/docs/java/gettingstarted/uploading.html

Лично я занимался appengine, но версией Python, и это может занять несколько минут, но после завершения загрузки вы можетеgo.

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

Я думаю, что Бастиан имел в виду следующее (предполагая, что Dev-сервер действительно может обслуживать домены - я в этом не уверен)

  1. Есть хост вашего домена(example.com) поддерживает запись «A», указывающую на IP-адрес вашего компьютера разработчика [следовательно, когда вы делаете example.com, ваш компьютер разработчика отвечает как сервер]
  2. Это означает, что если вы настраиваете записи DNS для указанияна ghs.google.com или что-то еще, вам придется изменить их (записи DNS занимают некоторое время для распространения в зависимости от хоста)
  3. Как только вы довольны и хотите провести тестирование в Google, вам все равно придется«загрузить», прежде чем вы сможете попробовать его на appspot.com и, конечно, снова изменить записи DNS, чтобы example.com работал с серверами Google.

На мой взгляд, слишком много работы.Лучше использовать dev-сервер на локальной машине.

Делайте перерыв во время загрузки.Имейте KitKat, чтобы убить время:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...