Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Running a play framework app in Amazon EC2 micro instance

I have a really basic play! app which simply handles a couple of normal GET and POST requests and talks to a MySQL database, nothing fancy.

I ran play dist and transferred the zip file to my EC2 instance. After unzipping it, going to the bin folder and running ./myapp, I get a message:

Java HotSpot(TM) 64-Bit Server VM warning: Info: os::commit_memory ... error='Cannot allocate memory' (errorno=12)
There is insufficient memory for the Java Runtime Environment to continue.

I'm running Play version 2.2.1 and this instance has about 512MB of ram, with the 64-bit version of the Oracle JDK. Is this not enough to run a play! app or am I missing something?

Thanks.

like image 751
Henrique Avatar asked Nov 23 '13 02:11

Henrique


1 Answers

Play Framework 2.3 now has a nifty little feature.

$ /path/to/bin/<project-name> -mem 512 -J-server

Shoule get the job done.

Read http://www.playframework.com/documentation/2.3-SNAPSHOT/ProductionConfiguration


Specifying additional JVM arguments You can specify any JVM arguments to the start script. Otherwise the default JVM settings will be used:

$ /path/to/bin/ -J-Xms128M -J-Xmx512m -J-server As a convenience you can also set memory min, max, permgen and the reserved code cache size in one go; a formula is used to determine these values given the supplied parameter (which represents maximum memory):

$ /path/to/bin/ -mem 512 -J-server

like image 147
somid3 Avatar answered Oct 07 '22 13:10

somid3