Amazon ec2 Ubuntu实例在执行cap部署时没有响应

Amazon ec2 Ubuntu实例在执行cap部署时没有响应,amazon-ec2,ruby-on-rails-5,ubuntu-16.04,capistrano,Amazon Ec2,Ruby On Rails 5,Ubuntu 16.04,Capistrano,我有一个小型RubyonRails应用程序,我使用capistrano将其部署在AmazonEC-2实例上,我的实例是一个t2.small实例,安装了nginx,服务器上也安装了本地postgress db。我有一个频繁部署的开发实例,最近每当我尝试在我的ec-2实例上进行capistrano部署时,cpu利用率都会有一个巨大的峰值,通常是在20-25%之间,但在部署期间,由于某种原因,它会上升到85%,这使得我的实例没有响应,我必须在服务器上进行硬重启以使其恢复工作 我不知道为什么会发生这种情

我有一个小型RubyonRails应用程序,我使用capistrano将其部署在AmazonEC-2实例上,我的实例是一个t2.small实例,安装了nginx,服务器上也安装了本地postgress db。我有一个频繁部署的开发实例,最近每当我尝试在我的ec-2实例上进行capistrano部署时,cpu利用率都会有一个巨大的峰值,通常是在20-25%之间,但在部署期间,由于某种原因,它会上升到85%,这使得我的实例没有响应,我必须在服务器上进行硬重启以使其恢复工作

我不知道为什么会发生这种情况,我应该怎么做才能解决这个问题,因为在这种情况下,负载平衡和自动伸缩没有任何意义,因为问题只会在部署期间发生

我附上了我的服务器cpu利用率的屏幕截图,两个高峰都是在我执行cap部署时出现的

我能想到的唯一解决方案是增加实例类型,但我想知道还有什么其他选项可以解决这个问题。非常感谢您的帮助,请提前感谢

如果这是临时峰值(仅在安装期间),并且您在应用程序使用期间不需要高CPU,您可以尝试


如果t2.unlimited无法支持您的需求,我认为增加实例类型是您唯一的选择。

这种情况每2-3天发生一次,每次我尝试进行部署时都会发生,我注意到了这种模式,甚至检查了监控,在监控中,你可以看到有两个高峰值,并检查了时间安排。只有当我在服务器上执行部署时,如果你不想升级实例类型,你可以更改为t2.unlimited并查看。要明白,t2.unlimited只会让你多花一点钱。祝你好运