我认为 AWS EC2 t2.micro 实例的容量太低了。我向客户发送了大约 100 封邮件,我们有 20 多个在线用户。然后实例崩溃了。我不得不重新启动它,花了大约 10 分钟才让它恢复工作。
当我检查监控时,它显示 CPU 利用率仅为 2%,并且没有其他迹象表明任何过载。
您认为他的问题是什么?我该如何防止这种情况再次发生?
答案1
我认为AWS EC2 t2.micro 实例的容量太低。
也许太低了你的应用程序。我向你保证,AWS 已配置了 t2.micro 实例确切地他们想要什么就做什么。请记住,您是免费获得这些服务的,而且这绝对是一分钱一分货的。
t2.micro 实例实际上只适用于最少的测试/开发场景,或者所有负载都是异步的并且不存在交互性的离线批处理类型任务。
CPU 只是可能导致“崩溃”的众多资源之一。内存、网络 I/O、磁盘 I/O 也可能起到一定作用。要确定负载是否超出 t2.micro 的承受范围,您需要设置某种类型的资源监控系统,然后使用它来确定资源争用的区域。
但是,如果您没有时间或技能来做到这一点,只需升级到更大的实例即可。
答案2
除了你真的不应该对微实例抱有太大的期望之外,免费...如果它真的坠毁不仅仅是速度太慢,那么您的应用程序和/或配置中可能存在问题。