使用 tomcat 和 mysql 数据库托管 java 网络应用程序
Hosting java web application with tomcat and mysql database
我目前的情况是,我有一个 Java EE 应用程序构建在 Spring mvc 和 运行 上 tomcat + mysql 服务器上。
我想使用像亚马逊 (aws) 这样受人尊敬的网络托管公司来上线。
我预计每天有 2000 个用户,
请为我的应用程序建议最佳配置(内存、cpu、内存、带宽等)。
如果不深入了解您的应用,很难提出好的建议。
无论如何,如果 2000 在白天稀疏地使用您的系统,它将是一个非常低的负载并且可以轻松处理。
我建议您将您的应用程序部署在亚马逊上最小的机器 (t2.micro) 上(在 1 年内免费),并进行一些负载测试......以简单的方式,您甚至可以使用 curl在多线程中模拟您自己桌面上的多用户并仔细查看您的应用程序在达到极限之前走了多远,请注意它可能是磁盘、内存、网络或 cpu 限制,您应该观察每一个当您的服务器开始返回请求错误或高延迟时。
我想 t2.micro 就足够了,如果您不自信,请支付一些美分并使用 t2.medium.
进行测试
当然,在发布您的应用程序后,请继续观察其负载,这样您就可以决定何时增加服务器。
我目前的情况是,我有一个 Java EE 应用程序构建在 Spring mvc 和 运行 上 tomcat + mysql 服务器上。
我想使用像亚马逊 (aws) 这样受人尊敬的网络托管公司来上线。 我预计每天有 2000 个用户,
请为我的应用程序建议最佳配置(内存、cpu、内存、带宽等)。
如果不深入了解您的应用,很难提出好的建议。
无论如何,如果 2000 在白天稀疏地使用您的系统,它将是一个非常低的负载并且可以轻松处理。
我建议您将您的应用程序部署在亚马逊上最小的机器 (t2.micro) 上(在 1 年内免费),并进行一些负载测试......以简单的方式,您甚至可以使用 curl在多线程中模拟您自己桌面上的多用户并仔细查看您的应用程序在达到极限之前走了多远,请注意它可能是磁盘、内存、网络或 cpu 限制,您应该观察每一个当您的服务器开始返回请求错误或高延迟时。
我想 t2.micro 就足够了,如果您不自信,请支付一些美分并使用 t2.medium.
进行测试
当然,在发布您的应用程序后,请继续观察其负载,这样您就可以决定何时增加服务器。