AWS EC2实例RDP停止工作间歇

问题描述:

我创建了一个新的AWS帐号在悉尼地区*层的功能,下面是我的配置:AWS EC2实例RDP停止工作间歇

    与弹性IP
  1. 单EC2的Windows t2.micro相关,默认VPC设置
  2. RDS MSSQL快递
  3. EC2安全组允许来自我的IP地址
  4. 在EC2 IIS单一的网站RDP连接,有两个虚拟目录,一个网页窗体应用程序,一个WCF applilcation。

RDP大部分时间都在工作。但是,每隔几天,我就不能在该弹性IP地址上使用RDP连接到此EC2实例(卡住启动远程连接)。 安全组策略或Windows防火墙中没有任何更改,即使在更改安全组以允许来自任何IP地址的RDP时也无法正常工作。我仍然可以访问网站和虚拟目录,但WCF服务报告内部500错误。

然后我必须解决它:

  1. 取消关联和重新关联的是弹性IP地址的EC2实例
  2. 重新启动EC2实例

当这些步骤完成,我可以RDP到EC2,我注意到事件查看器记录WCF服务错误为“内存门检查失败,因为空闲内存(xxxxx字节)小于总内存的5%,因此服务将不可用于传入的请求。减少机器上的负载或者调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值。“

我怀疑EC2实例内存不足,所以拒绝RDP连接?这是一个新的EC2实例,我没有安装除网站文件以外的任何东西,如果我检查任务管理器,内存使用率约为85%,没有可疑程序运行。在部署WCF应用程序之前,发生了这个RDP问题。

有没有人看过这个问题?这是免费层t2.micro实例的限制吗?如果我将其投入生产环境,我很担心。

“T”类型的实例在CPU性能方面都是可突发的。除了内存不足之外,您的CPU可能会因循环的虚拟机管理程序而挨饿,从而导致额外的间歇性应用程序性能问题。这里是实例类型的AWS FAQ:

https://aws.amazon.com/ec2/instance-types/

如前所述,T的情况下,由于其爆裂的特点,不应该被用于生产。

关于这个问题,因为它不会一直发生,并且考虑到您的实例只有600兆字节的RAM(如果我没记错的话)并且处理资源非常有限,所以服务没有那么令人惊讶开始。根据AWS文档“它具有更好的性能”,我建议您将实例类型更改为至少t2.micro。

您还应该考虑T实例(特别是较小的实例)不应在生产环境中使用。他们更适合测试和开发。

+0

对不起,我有一个错字,它已经在t2.micro实例类型与1GB内存。 t1.micro不再存在于AWS中,它被t2.micro所取代。您建议对于小流量应用程序使用哪种实例类型,例如少于10个并发用户。 –