我有一个使用 Openfire、Tomcat6 和 MySQL 堆栈的聊天应用程序。
目前,我已经在单个 Linux 微实例(613 MB 内存)上安装了所有这些服务器。即使在 10-20 岁的低用户群中,我也会遇到 CPU 过载,这在这里非常明显。
因为,我是 Amazon EC2 的新手,有人可以建议我如何根据流量使用扩展我的架构吗?
我应该为每个应用程序服务器(openfire、mysql、tomcat6)使用单独的微实例吗?
我应该为整个服务器堆栈使用单个小型或中型实例。
上下文中的一些因素:
高度依赖MYSQL
由于文件传输导致内存使用率高
与其他亚马逊服务(如 S3、SES)交互的 Web 应用程序