我在悉尼地区创建了一个具有免费套餐功能的新AWS账户,下面是我的配置:
RDP大部分时间都在工作。但是,每隔几天,我就无法在该弹性IP地址(停留在启动远程连接)上对此EC2实例进行RDP。 安全组策略或Windows防火墙中没有任何变化,即使我更改安全组以允许来自任何IP地址的RDP,也无法正常工作。我仍然可以访问网站和虚拟目录,但WCF服务报告内部500错误。
然后我必须解决它:
当这些步骤完成后我可以RDP进入EC2,我注意到事件查看器将WCF服务错误记录为“内存门检查失败,因为可用内存(xxxxx字节)小于总内存的5%。因此,服务将无法用于传入请求。要解决此问题,请减少计算机上的负载或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值。“
我怀疑EC2实例的内存不足以拒绝RDP连接?这是一个新的EC2实例,除了网站文件我没有安装任何东西,如果我检查任务管理器,内存使用率约为85%,没有可疑程序运行。在部署WCF应用程序之前,已发生此RDP问题。
有没有人见过这个问题?这是免费层t2.micro实例的限制吗?如果我把它变成生产环境,我很担心。
答案 0 :(得分:2)
关于这个问题,因为它不会一直发生,并且考虑到你的实例只有600兆字节的RAM(如果我没记错)和极其有限的处理资源,服务没有得到就不足为奇了开始。我建议您将实例类型更改为至少t2.micro,因为根据AWS文档"它具有更好的性能"。
您还应该考虑T
实例(特别是较小的实例)不应该在生产环境中使用。它们更适合测试和开发。
答案 1 :(得分:1)
“T”类型的实例在CPU性能方面都是可突发的。除了运行内存不足之外,您的CPU可能会被循环管理程序所困扰,从而导致额外的间歇性应用程序性能问题。以下是有关实例类型的AWS FAQ:
https://aws.amazon.com/ec2/instance-types/
如上所述,T实例由于其突发特性,不应用于生产。