资产编译失败,内存不足,现在无法ssh到服务器

时间:2016-05-26 08:52:03

标签: ruby-on-rails ruby-on-rails-4 amazon-web-services ssh asset-pipeline

我使用亚马逊实例来运行我的Ubuntu服务器,我拒绝了新功能并且做了

  

rake assets:预编译RAILS_ENV = staging

但是我在预编译时遇到错误

  

分配失败 - 处理内存不足预编译

我发现我的CUP使用率为100%。我退出那个proecess。但现在我无法通过SSH连接到我的服务器。 AWS上的实例正在运行状态。 它说 ssh_exchange_identification:读取:由同行重置连接

1 个答案:

答案 0 :(得分:1)

好的,事实证明我正在运行多个进程,如sidekiq,rails console和我在其他终端的错误日志。所以它耗费了大量的RAM内存。这就是服务器停止响应的原因。

我重申了Instance,所以我能够登录到SSH,然后只运行precompaile并且它有效。内存使用量仍然在95%左右,但其他进程在那个时候关闭,所以precompailatoin成功运行。

我在生产之前使用此服务器作为暂存/测试服务器,因此无需增加内存(截至目前)。所以上述解决方案对我有用。希望这对你们来说可能会到来。

相关问题