几周前我在 AWS 上启动了我的网站。我有一个m3.medium
EC2 实例和一个db.m3.medium
RDS 实例(MySQL 数据库)。
我查看了每个项目的监控情况,以下是每个项目的平均使用情况:
- RDS 6% CPU 利用率
- EC2 10% CPU 利用率
显然我的网站几乎没有消耗任何可用资源。
我想在不影响网站响应质量的情况下减少实例大小。然而,唯一让我不爽的是,每个较小的实例都显示网络性能:低。
还有其他人有使用较小实例的经验吗? 对于db.t2
RDS 和t2.medium
EC2 t2.small
?
网络性能太差?还有其他方法可以降低成本吗?
答案1
这个问题很难回答,因为您需要确定“可接受”。
“低”评级几乎肯定会导致传输速率降低,并且根据地区和一天/一年中的时间,您可能会发现实例所在的主机存在争用。
“低”网络也可能获得最低优先级,这可能在网络严重拥塞时导致不可接受的性能。
实际上,当您没有遇到大量流量时,您可能会发现降低速度是可以接受的,并且出现一些小故障也是可以接受的。
您可以使用缓存、负载平衡和其他方法来提高性能,这可能会减轻功率较低的机器的一些缺点。
您还可以根据需要(合理地)快速地切换实例类型。
为什么不设置副本堆栈并进行一些性能测试?