【问题标题】:Estimate ec2 instance for web application [closed]估计 Web 应用程序的 ec2 实例 [关闭]
【发布时间】:2021-09-02 09:36:49
【问题描述】:
我一直在为 50k 用户构建一个 Web 应用程序。我的申请将包括:
- API + Socket 服务器:NestJS + SocketIO
- 数据库服务器:MySQL
- 前端服务器:ReactJS
我将为这些选择 EC2 实例。您能帮我为每台服务器选择合适的实例吗(例如 t2.xlarge 或 ...)?我的应用程序将有 3 个环境:开发、登台和生产。
谢谢!
【问题讨论】:
标签:
mysql
node.js
amazon-ec2
socket.io
nestjs
【解决方案1】:
没有人能提供您所寻找的信息。
每个应用程序都是不同的。有些应用程序是计算密集型的(例如视频转码),有些是内存密集型的(例如数据操作),有些是网络密集型的(例如视频聊天)。此外,用户与应用交互的方式因应用而异。
了解“每个服务器的适当实例”的唯一方法是设置测试平台,选择特定的服务器配置,然后模拟典型使用情况具有所需用户数量(例如 50k)的应用程序。 监控每台服务器(CPU、RAM)并找出任何瓶颈。然后,调整实例类型和应用配置,再次测试。
是的,工作量很大,但只有这样您才能真正了解所需的系统大小和配置。或者,当然,您可以简单地在您的应用中获得真实用户,密切监控它并即时进行更改。