Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Restart a GAE instance without re-deploying

I'm currently running a (free) Google App Engine instance which I need to restart manually. However, in the 'instances' tab in my project it just gives me the options to 'view logs' or 'shutdown'.

Shutting down the instance is not an option because I do not want to manually re-deploy the application to google appspot. This is not an option because I need to do this from multiple locations (even on the road), and my project is located on a single desktop computer.

The reason I want to be able to restart the instance is because of the caching within my Java application. I cache certain users and data so that I only rarely have to call the datastore.

However, when I want to delete certain records from the datastore they still exist in the cache of my application. This means that the users can access data which was already deleted by hand.

I know it's possible to write a single-use admin application just to clear the cache, but that's not the way I wish to solve this problem. It should be easier than that.

Is there any way to restart a running instance, effectively rebooting my Java application, without re-deploying the entire application to google appspot?

like image 972
Bassdrop Cumberwubwubwub Avatar asked Dec 01 '14 13:12

Bassdrop Cumberwubwubwub


People also ask

How do I restart my App Engine instance?

You have to go to Manage Abends (PeopleTools->Application Engine->Manage Abends) and find Process Instance. Pass that process instance when you run AppEngine again. You should not disable the restart. If you want to start AppEngine from scratch, delete process instance that appears under Manage Abends screen.

Is App engine always running?

Overview: App Engine (AE) AE is a traditional hosting platform: it runs continuously and serves requests as they come in. At the end of the month, you pay for the amount of time it was running, which is typically “the entire month”.

What are the three modes of scaling in App Engine?

App Engine supports the following scaling types, which controls how and when instances are created: Automatic (default) Basic. Manual.


1 Answers

The "Flush memcache" approach didn't work for me. I couldn't find where to shutdown a service either.

Instead, I found a way to delete the instance being served then hit the application's url. App engine would automatically create a new instance, which essentially would be a restart.

To delete an instance, do this:

From App engine dashboard, click "Instances" on the side menu. On the Instances page—below the graph—you would see a list of active instances, delete them, then hit your app's url.

like image 106
King James Enejo Avatar answered Nov 13 '22 06:11

King James Enejo