I have a chat application using stack of Openfire, Tomcat6 and MySQL.
Currently, i have installed all these servers on single Linux micro-instance(613 MB memory). Even in low user base 10-20 i am encountering CPU overload which is quite obvious here.
As, i am new to Amazon EC2 can somebody suggest me how to scale up my architecture according to traffic use?
should i use separate micro instances for every app server(openfire,mysql,tomcat6)
should i use single small or medium instance for whole server stack.
Some factors in context:
high reliance on MYSQL
high memory usage due to file transfer
web-application interacting with other Amazon service like S3,SES