2014-12-01 3 views
2

В настоящее время я запускаю (бесплатный) экземпляр Google App Engine, который мне нужно перезапустить вручную. Однако на вкладке «экземпляры» в моем проекте он просто дает мне варианты «просмотр журналов» или «выключение».Перезапустить экземпляр GAE без повторного развертывания

Выключение экземпляра не является вариантом, потому что я не хочу вручную повторно развертывать приложение в google appspot. Это не вариант, потому что мне нужно сделать это из нескольких мест (даже в дороге), и мой проект расположен на одном настольном компьютере.

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

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

Я знаю, что можно написать одноразовое приложение администратора, чтобы очистить кеш, но это не так, как я хочу решить эту проблему. Это должно быть проще.

Есть ли способ перезапустить запущенный экземпляр, эффективно перезагружая мое приложение Java, без повторного развертывания всего приложения в google appspot?

ответ

3

Перейдите на вкладку просмотра хранилища данных в консоли вашего App Engine. Нажмите кнопку «Flush memcache». Или перейдите на вкладку просмотра Memcache и нажмите кнопку «Очистить кеш».

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

+1

Промывка memcache не решит мою конкретную проблему. Однако я не знал, что доступ к веб-сайту автоматически создает экземпляр, если он еще не запущен. Имеет смысл, когда я придумываю это. Так что спасибо за это :-) –

Смежные вопросы