我在Rails应用程序上有一个小红宝石,已使用capistrano部署在亚马逊ec-2实例上,我的实例是t2.small实例,上面安装了nginx,服务器上也安装了本地postgress db。我有一个开发实例,在该实例上我经常进行部署,最近每当我尝试在ec-2实例上进行capistrano部署时,cpu利用率都有很大的增长,通常在20%至25%之间,但是在部署过程中由于某种原因上升到85%,这使我的实例无响应,并且我必须在服务器上进行强制重启才能使其恢复正常工作
我不知道为什么会这样,我应该怎么做才能解决此问题,因为在这种情况下,负载平衡和自动扩展没有意义,因为问题仅在部署期间发生
我已经附上了服务器cpu利用率的屏幕截图,这两个高峰都是在执行cap部署时出现的
我能想到的唯一解决方案是增加实例类型,但是我想知道我还需要解决什么其他选择。感谢您的任何帮助,
答案 0 :(得分:0)
如果这是临时高峰(仅在安装期间),并且在应用程序使用期间不需要大量CPU,则可以尝试t2.unlimited approach。
如果t2.unlimited无法满足您的需求,我认为增加实例类型是您唯一的选择。