amazon-ec2 - Ubuntu 实例在执行上限部署时无响应
问题描述
我有一个小的 ruby on rails 应用程序,我已经使用 capistrano 在亚马逊 ec-2 实例上部署了它,我的实例是一个 t2.small 实例,上面安装了 nginx,并且也在服务器上安装了本地 postgress db。我有一个经常部署的开发实例,最近每当我尝试在我的 ec-2 实例上进行 capistrano 部署时,cpu 利用率都有一个巨大的峰值,通常在 20-25% 之间,但由于某种原因在部署期间它上升到 85%,这使我的实例无响应,我必须在我的服务器上进行硬重启才能让它恢复工作
我不知道为什么会发生这种情况,我应该怎么做才能解决这个问题,因为负载平衡和自动缩放在这种情况下毫无意义,因为问题仅在部署期间发生
我附上了我的服务器 cpu 利用率的屏幕截图,两个高峰都是在我执行上限部署时
我能想到的唯一解决方案是增加实例类型,但我想知道我还有哪些其他选项可以解决这个问题。任何帮助表示赞赏,在此先感谢
解决方案
If this is interim spike (only during installation) and you don't need high CPU during application usage, you may try t2.unlimited approach.
If t2.unlimited couldn't support your need, I think increasing the instance type is the only option left for you.
推荐阅读
- javascript - AngularJS/Sharepoint 路由
- javascript - 无法从输入类型文件的反应中获取文件对象的长度
- java - 在java中加载图像后FPS下降
- arrays - 在c ++中将递归代码转换为将字符串反转为迭代代码
- javascript - 传单 js 添加/删除
- reactjs - 自定义 Highcharts desc 标签
- c++ - 如何关闭 QML/Javascript 代码中的窗口(涉及 C++ 代码)?
- compression - 对于随机内容的巨大目录(1 - 10TB)是否有任何好的 tar 压缩算法?
- java - Java Sockets not working on Android (ECONNREFUSED)
- android - 单击我的工具栏时出现 Nullpointer 异常错误