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

Ubuntu instance gets unresponsive while performing cap deployment

我在 rails 应用程序上有一个小的 ruby,我使用 capistrano 将其部署在亚马逊 ec-2 实例上,我的实例是一个安装了 nginx 的 t2.small 实例并且服务器上也安装了本地 postgress 数据库。我有一个经常部署的开发实例,最近每当我尝试在我的 ec-2 实例上进行 capistrano 部署时,cpu-利用率有一个巨大的峰值,通常在 20-25% 之间,但在部署由于某种原因它上升到 85%,这使我的实例没有响应,我必须在我的服务器上硬重启才能让它恢复工作

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

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

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

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

如果t2.unlimited不能满足您的需求,我认为增加实例类型是您唯一的选择。